From bd88f52b03c2b8061aa753b7d925dd9bc4057e6e Mon Sep 17 00:00:00 2001 From: Azul Date: Tue, 26 Jun 2012 23:02:51 +0200 Subject: first steps towards adding a server side srp flow to the example --- example/models/user.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'example/models') 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 -- cgit v1.2.3