27 lines
945 B
Ruby
27 lines
945 B
Ruby
class SessionsController < Devise::SessionsController
|
|
prepend_before_filter :require_no_authentication, :only => [ :new, :create ]
|
|
include Devise::Controllers::InternalHelpers
|
|
|
|
# POST /resource/sign_in
|
|
def create
|
|
# login_password = params[:user][:password]
|
|
# login_uid = params[:user][:nccu_ldap_uid]
|
|
login_password = params[:user][:password]
|
|
login_email = params[:user][:login]
|
|
result = false
|
|
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)
|
|
end
|
|
end
|
|
|
|
end
|