adopted srp algo to srp-js way of doing things.
[ruby_srp.git] / example / models / user.rb
index af92300..d374d36 100644 (file)
@@ -1,8 +1,7 @@
 class User
 
   def self.current
-    # p "getting #{@current ? @current.login : 'nil'}"
-    @current ||= User.new
+    @current
   end
 
   def self.current=(user)
@@ -17,19 +16,20 @@ class User
 
   def initialize(login)
     self.login = login
-    self.salt = OpenSSL::Random.random_bytes(10).unpack("H*")[0]
+    self.salt = "5d3055e0acd3ddcfc15".hex
+    # OpenSSL::Random.random_bytes(10).unpack("H*")[0]
     self.active = false
     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').to_i)
+    bb, u = self.srp.initialize_auth(params.delete('A').hex)
     return {:B => bb, :u => u}
   end
 
   def authenticate(params)
-    if m2 = self.srp.authenticate(params.delete('aa').to_i, params.delete('M').to_i)
+    if m2 = self.srp.authenticate(params.delete('M').hex)
       self.active = true
       return {:M2 => m2}
     else