summaryrefslogtreecommitdiff
path: root/src/jqueryRest.js
blob: 54a0908ae0ff2fcf3691c25cb7d1699d48d218fa (plain)
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
  };
};