summaryrefslogtreecommitdiff
path: root/src/srp_session.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/srp_session.js')
-rw-r--r--src/srp_session.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/srp_session.js b/src/srp_session.js
index bdff9c4..88f19d5 100644
--- a/src/srp_session.js
+++ b/src/srp_session.js
@@ -22,7 +22,7 @@ srp.Session = function(account, calculate) {
return A;
};
- this.signup = function() {
+ this.update = function() {
var salt = calculate.randomSalt();
var x = calculate.X(account.login(), account.password(), salt);
return {
@@ -30,6 +30,19 @@ srp.Session = function(account, calculate) {
password_salt: salt,
password_verifier: calculate.V(x)
};
+ }
+
+ this.signup = function() {
+ var loginParams = this.update();
+
+ if (account.loginParams) {
+ var extraParams = account.loginParams();
+ for (var attr in extraParams) {
+ loginParams[attr] = extraParams[attr];
+ }
+ }
+
+ return loginParams;
};
this.handshake = function() {