summaryrefslogtreecommitdiffstats
path: root/app/controllers/application_controller.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-04 17:15:07 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-04 17:15:07 +0000
commitb9ee00a8c8ba2fe2b32eb33d299d4764ebc2968b (patch)
treeb6dbfdb5379e2aec1ab06be75d5ad77f94873bfa /app/controllers/application_controller.rb
parent5c7aaa4d1eed86e0a3e687ab4a2263b00a68d611 (diff)
downloadredmine-b9ee00a8c8ba2fe2b32eb33d299d4764ebc2968b.tar.gz
redmine-b9ee00a8c8ba2fe2b32eb33d299d4764ebc2968b.zip
Adds methods to User model to handle tokens.
git-svn-id: http://svn.redmine.org/redmine/trunk@16474 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers/application_controller.rb')
-rw-r--r--app/controllers/application_controller.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index d3f549e46..f7bc95a7d 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -168,9 +168,10 @@ class ApplicationController < ActionController::Base
# Logs out current user
def logout_user
if User.current.logged?
- cookies.delete(autologin_cookie_name)
- Token.where(["user_id = ? AND action = ?", User.current.id, 'autologin']).delete_all
- Token.where(["user_id = ? AND action = ? AND value = ?", User.current.id, 'session', session[:tk]]).delete_all
+ if autologin = cookies.delete(autologin_cookie_name)
+ User.current.delete_autologin_token(autologin)
+ end
+ User.current.delete_session_token(session[:tk])
self.logged_user = nil
end
end