1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
jqueryRest = function() {
// we do not fetch the salt from the server
function register(session, callback)
{
sendVerifier(session, callback);
}
function sendVerifier(session, callback) {
var salt = session.getSalt();
$.post("users.json", { user:
{ login: session.getI(),
password_salt: salt,
password_verifier: session.getV(salt).toString(16)}
}, callback);
}
function handshake(session, callback) {
$.post("sessions.json", { login: session.getI(),
A: session.getAstr()}, callback);
}
function authenticate(session, success) {
$.ajax({
url: "sessions/" + session.getI() + ".json",
type: 'PUT',
data: {client_auth: session.getM()},
success: success
});
}
return {
register: register,
register_send_verifier: sendVerifier,
handshake: handshake,
authenticate: authenticate
};
};
|