diff options
Diffstat (limited to 'javascript/srp.js')
-rw-r--r-- | javascript/srp.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/javascript/srp.js b/javascript/srp.js index a1bddff..0eff0ad 100644 --- a/javascript/srp.js +++ b/javascript/srp.js @@ -22,6 +22,7 @@ function SRP(username, password, ser, base_url) var url = base_url; var server = ser; var that = this; + var authenticated = false; function paths(str) { @@ -160,7 +161,10 @@ function SRP(username, password, ser, base_url) if(xhr.responseXML.getElementsByTagName("M").length > 0) { if(innerxml(xhr.responseXML.getElementsByTagName("M")[0]) == M2) + { that.success(); + authenticated = true; + } else that.error_message("Server key does not match"); } @@ -170,6 +174,19 @@ function SRP(username, password, ser, base_url) } } }; + this.key = function() + { + if(K == null) + if(authenticated) + { + K = SHA256(S); + return K; + } + else + that.error_message("User has not been authenticated."); + else + return K; + } this.success = function() { alert("Authentication successful."); |