我需要一個按鈕,可以在不輸入密碼的情況下爲某個用戶登錄。這將由管理員完成。Rails3,Devise:以任何用戶身份登錄,無需通過
我該怎麼做?或devise.token_authenticatable是唯一的正常解決方案?
我需要一個按鈕,可以在不輸入密碼的情況下爲某個用戶登錄。這將由管理員完成。Rails3,Devise:以任何用戶身份登錄,無需通過
我該怎麼做?或devise.token_authenticatable是唯一的正常解決方案?
您可以使用token_authenticatable
,但也有輔助方法sign_in
和sign_out
。通過給sign_in
用戶對象該用戶正在被簽署。
您可以使用sign_in或sign_in_and_redirect
class AdminController < ApplicationController
def my_action
# Retrieve your user
user = User.where(:id => [...])
# Sign in
sign_in :user, user
# Or...
# sign_in_and_redirect :user, user
end
end
您可以通過用戶的寶石switch_user
(上'sign_in'死鏈接) – 2015-06-29 09:44:52