summaryrefslogtreecommitdiff
path: root/example/models/user.rb
diff options
context:
space:
mode:
Diffstat (limited to 'example/models/user.rb')
-rw-r--r--example/models/user.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/example/models/user.rb b/example/models/user.rb
index 91bbffc..81104f4 100644
--- a/example/models/user.rb
+++ b/example/models/user.rb
@@ -1,5 +1,7 @@
class User
+ include SRP::Authentication
+
def self.current
@current
end
@@ -22,14 +24,13 @@ class User
User.current = self
end
- def initialize_auth(params)
- self.srp = SRP::Server.new(self.salt, self.verifier)
- bb, u = self.srp.initialize_auth(params.delete('A').hex)
+ def handshake(params)
+ bb, u = initialize_auth(params.delete('A').hex)
return {:s => self.salt.to_s(16), :B => bb.to_s(16)}
end
- def authenticate(params)
- if m2 = self.srp.authenticate(params.delete('M').hex)
+ def validate(params)
+ if m2 = authenticate(params.delete('M').hex)
self.active = true
return {:M => m2.to_s(16)}
else