diff options
| author | Azul <azul@leap.se> | 2012-10-05 16:47:19 +0200 | 
|---|---|---|
| committer | Azul <azul@leap.se> | 2012-10-05 16:47:19 +0200 | 
| commit | c2d5a80b576ffc5f9ff0807c9a52fec8b4f34123 (patch) | |
| tree | 7eb8a55218ad4e2f385a84b026e12d78d40270cf | |
| parent | 76e4a13c3d2cc16c552d2205c8659be686f3718c (diff) | |
ruby-srp 0.1.1 has to_json method - simplifies controller
| -rw-r--r-- | Gemfile.lock | 4 | ||||
| -rw-r--r-- | users/app/controllers/sessions_controller.rb | 6 | ||||
| -rw-r--r-- | users/leap_web_users.gemspec | 2 | 
3 files changed, 6 insertions, 6 deletions
| diff --git a/Gemfile.lock b/Gemfile.lock index 636ce1b..e9994f9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -23,7 +23,7 @@ PATH        jquery-rails        leap_web_core (~> 0.0.1)        rails (~> 3.2.8) -      ruby-srp (~> 0.1.0) +      ruby-srp (~> 0.1.1)        simple_form  GEM @@ -141,7 +141,7 @@ GEM        ruby-debug-base (~> 0.10.4.0)      ruby-debug-base (0.10.4)        linecache (>= 0.3) -    ruby-srp (0.1.0) +    ruby-srp (0.1.1)      sass (3.2.1)      sass-rails (3.2.5)        railties (~> 3.2.0) diff --git a/users/app/controllers/sessions_controller.rb b/users/app/controllers/sessions_controller.rb index b8043f5..284c0e2 100644 --- a/users/app/controllers/sessions_controller.rb +++ b/users/app/controllers/sessions_controller.rb @@ -9,7 +9,7 @@ class SessionsController < ApplicationController      @user = User.find_by_param(params[:login])      session[:handshake] = @user.initialize_auth(params['A'].hex)      User.current = @user #? -    render :json => { :B => session[:handshake].bb.to_s(16), :salt => @user.password_salt } +    render :json => session[:handshake]    rescue RECORD_NOT_FOUND      render :json => {:errors => {:login => ["unknown user"]}}    end @@ -18,10 +18,10 @@ class SessionsController < ApplicationController      # TODO: validate the id belongs to the session      @user = User.find_by_param(params[:id])      @srp_session = session.delete(:handshake) -    @server_auth = @srp_session.authenticate!(params[:client_auth].hex) +    @srp_session.authenticate!(params[:client_auth].hex)      session[:user_id] = @user.id      User.current = @user #? -    render :json => {:M2 => "%064x" % @server_auth} +    render :json => @srp_session    rescue WRONG_PASSWORD      session[:handshake] = nil      render :json => {:errors => {"password" => ["wrong password"]}} diff --git a/users/leap_web_users.gemspec b/users/leap_web_users.gemspec index 2bbb0b8..90aa4df 100644 --- a/users/leap_web_users.gemspec +++ b/users/leap_web_users.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |s|    s.add_dependency "rails", "~> 3.2.8"    s.add_dependency "leap_web_core", "~> 0.0.1"    s.add_dependency "couchrest_session_store", "~> 0.0.1" -  s.add_dependency "ruby-srp", "~> 0.1.0" +  s.add_dependency "ruby-srp", "~> 0.1.1"    LeapWebCore::Dependencies.add_ui_gems_to_spec(s) | 
