|
|
|
@ -234,7 +234,7 @@ class AccountController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def password_authentication
|
|
|
|
|
user, last_login_on = User.try_to_login(params[:username], params[:password])
|
|
|
|
|
user = User.try_to_login(params[:username], params[:password])
|
|
|
|
|
|
|
|
|
|
if user.nil?
|
|
|
|
|
invalid_credentials
|
|
|
|
@ -244,7 +244,7 @@ class AccountController < ApplicationController
|
|
|
|
|
onthefly_creation_failed(user, {:login => user.login, :auth_source_id => user.auth_source_id })
|
|
|
|
|
else
|
|
|
|
|
# Valid user
|
|
|
|
|
successful_authentication(user, last_login_on)
|
|
|
|
|
successful_authentication(user)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -291,7 +291,7 @@ class AccountController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def successful_authentication(user, last_login_on)
|
|
|
|
|
def successful_authentication(user)
|
|
|
|
|
logger.info "Successful authentication for '#{user.login}' from #{request.remote_ip} at #{Time.now.utc}"
|
|
|
|
|
# Valid user
|
|
|
|
|
self.logged_user = user
|
|
|
|
@ -304,18 +304,14 @@ class AccountController < ApplicationController
|
|
|
|
|
code = /\d*/
|
|
|
|
|
#根据home_url生产正则表达式
|
|
|
|
|
eval("code = " + "/^" + home_url.gsub(/\//,"\\\/") + "\\\/*(welcome)?\\\/*(\\\/index\\\/*.*)?\$/")
|
|
|
|
|
if code=~params[:back_url] && last_login_on != ''
|
|
|
|
|
if code=~params[:back_url]
|
|
|
|
|
redirect_to user_activities_path(user)
|
|
|
|
|
else
|
|
|
|
|
if last_login_on == ''
|
|
|
|
|
redirect_to my_account_url
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
#by young
|
|
|
|
|
#redirect_back_or_default my_page_path
|
|
|
|
|
#sredirect_back_or_default User.current
|
|
|
|
|
redirect_to my_account_url
|
|
|
|
|
#redirect_to User.current
|
|
|
|
|
end
|
|
|
|
|
redirect_back_or_default User.current
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|