Orbit/app/controllers/sessions_controller.rb

27 lines
945 B
Ruby
Raw Normal View History

2012-02-22 06:43:24 +00:00
class SessionsController < Devise::SessionsController
prepend_before_filter :require_no_authentication, :only => [ :new, :create ]
include Devise::Controllers::InternalHelpers
# POST /resource/sign_in
def create
2012-03-06 08:41:06 +00:00
# login_password = params[:user][:password]
# login_uid = params[:user][:nccu_ldap_uid]
2012-02-22 06:43:24 +00:00
login_password = params[:user][:password]
2012-10-24 10:40:38 +00:00
login_email = params[:user][:email]
2012-02-22 06:43:24 +00:00
result = false
2012-10-18 10:36:21 +00:00
resource = User.first(conditions:{ email: login_email })
set_flash_message(:notice, :signed_in) if is_navigational_format?
if resource.nil?
logger.error "Can't find user #{login_email}"
flash[:notice] = t('devise.failure.invalid')
render :action => "new"
else
logger.info "=== passed"
resource_name = resource.class.to_s.downcase
sign_in(resource_name, resource)
respond_with resource, :location => redirect_location(resource_name, resource)
2012-02-22 06:43:24 +00:00
end
end
2012-03-20 06:38:01 +00:00
end