summaryrefslogtreecommitdiff
path: root/example/models
diff options
context:
space:
mode:
authorAzul <azul@leap.se>2012-06-26 23:02:51 +0200
committerAzul <azul@leap.se>2012-06-26 23:02:51 +0200
commitbd88f52b03c2b8061aa753b7d925dd9bc4057e6e (patch)
tree44fc927200d8a9423e0653a1a6c648da61f7d9f4 /example/models
parent12b30b7e861c510593c6a8bd4bae68c2126106db (diff)
first steps towards adding a server side srp flow to the example
Diffstat (limited to 'example/models')
-rw-r--r--example/models/user.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/example/models/user.rb b/example/models/user.rb
index f3f86ba..daea621 100644
--- a/example/models/user.rb
+++ b/example/models/user.rb
@@ -6,15 +6,24 @@ class User
end
attr_accessor :login
- attr_accessor :password
+ attr_accessor :salt
+ attr_accessor :verifier
attr_accessor :active
+ attr_accessor :srp
def signup!(params)
self.login = params.delete('login')
- self.password = params.delete('password')
+ self.salt = params.delete('salt').to_i
+ self.verifier = params.delete('verifier').to_i
self.active = false
end
+ def initialize_auth(params)
+ srp = SRP::Server.new(self.salt, self.verifier)
+ bb, u = srp.initialize_auth(params.delete('aa').to_i)
+ return {:bb => bb, :u => u}
+ end
+
def login!(params)
self.active = valid_login?(params[:login], params[:password])
end