def logout
@title = t "user.logout.title"
- if params[:session] == request.session_options[:id]
+ if params[:session] == session.id
if session[:token]
token = UserToken.find_by(:token => session[:token])
token.destroy if token
##
# omniauth success callback
def auth_success
- auth_info = env["omniauth.auth"]
+ auth_info = request.env["omniauth.auth"]
provider = auth_info[:provider]
uid = auth_info[:uid]
when "pending" then
unconfirmed_login(user)
when "active", "confirmed" then
- successful_login(user, env["omniauth.params"]["referer"])
+ successful_login(user, request.env["omniauth.params"]["referer"])
when "suspended" then
failed_login t("user.login.account is suspended", :webmaster => "mailto:#{SUPPORT_EMAIL}")
else
# Ignore errors sending email
end
else
- @user.errors.set(:new_email, @user.errors.get(:email))
- @user.errors.set(:email, [])
+ @user.errors.add(:new_email, @user.errors[:email])
+ @user.errors.add(:email, [])
end
user.restore_email!