diff options
Diffstat (limited to 'example/models/user.rb')
| -rw-r--r-- | example/models/user.rb | 13 | 
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 | 
