Sha256: b2662af365dd357dda6af10ada824164ddf0a60b2f063185aacb86224c4bca6f
Contents?: true
Size: 780 Bytes
Versions: 1
Compression:
Stored size: 780 Bytes
Contents
class SessionsController < ApplicationController def new end def create @user = User.find_by_param(params[:login]) session[:handshake] = @user.initialize_auth(params['A'].hex) render :json => { :B => session[:handshake].bb.to_s(16) } rescue RECORD_NOT_FOUND render :json => {:errors => {:login => ["unknown user"]}} end def update @user = User.find_by_param(params[:id]) @server_auth = @user.authenticate!(params[:client_auth].hex, session.delete(:handshake)) session[:user_id] = @user.id render :json => {:M2 => @server_auth} rescue WRONG_PASSWORD session[:handshake] = nil render :json => {:errors => {"password" => ["wrong password"]}} end def destroy session[:user_id] = nil redirect_to root_path end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
leap_web_users-0.0.1 | app/controllers/sessions_controller.rb |