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.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/example/models/user.rb b/example/models/user.rb
index 3ad8147..af92300 100644
--- a/example/models/user.rb
+++ b/example/models/user.rb
@@ -5,17 +5,21 @@ class User
@current ||= User.new
end
+ def self.current=(user)
+ @current = user
+ end
+
attr_accessor :login
attr_accessor :salt
attr_accessor :verifier
attr_accessor :active
attr_accessor :srp
- def signup!(params)
- self.login = params.delete('login')
- self.salt = params.delete('salt').to_i
- self.verifier = params.delete('verifier').to_i
+ def initialize(login)
+ self.login = login
+ self.salt = OpenSSL::Random.random_bytes(10).unpack("H*")[0]
self.active = false
+ User.current = self
end
def initialize_auth(params)