authenticate returns the user, to_json includes M2. bumped version to 0.1.3 release-0.1.0
authorAzul <azul@riseup.net>
Thu, 11 Oct 2012 15:02:15 +0000 (17:02 +0200)
committerAzul <azul@riseup.net>
Thu, 11 Oct 2012 15:02:15 +0000 (17:02 +0200)
This way the controller can easily use @user = @session.authenticate; respond_with @sessoin;

lib/srp/session.rb
ruby-srp.gemspec
test/session_test.rb

index defbaa8..f4b7430 100644 (file)
@@ -25,7 +25,8 @@ module SRP
 
     def authenticate(m)
       if(m == calculate_m(server_secret))
-        return @m2 = calculate_m2
+        @m2 = calculate_m2
+        return @user
       end
     end
 
index 1ab1aa0..9f39071 100644 (file)
@@ -1,6 +1,6 @@
 Gem::Specification.new do |s|
   s.name              = "ruby-srp"
-  s.version           = "0.1.2"
+  s.version           = "0.1.3"
   s.platform          = Gem::Platform::RUBY
   s.authors           = ["Azul"]
   s.email             = ["azul@leap.se"]
index 9d1b92f..8327a63 100644 (file)
@@ -1,4 +1,5 @@
 require File.expand_path(File.dirname(__FILE__) + '/test_helper')
+require 'json'
 
 class SessionTest < Test::Unit::TestCase
 
@@ -21,7 +22,8 @@ class SessionTest < Test::Unit::TestCase
     session = SRP::Session.new(self, aa)
     session.send(:initialize_server, aa, b) # seeding b to compare to py_srp
     assert_equal bb.to_s(16), session.bb.to_s(16)
-    assert_equal m2, session.authenticate(m)
+    assert_equal self, session.authenticate(m)
+    assert_equal({'M2' => m2.to_s(16)}.to_json, session.to_json)
   end
 
   def test_zero_padded_salt