我需要一个无需输入密码即可为特定用户登录的按钮。这将由管理员完成。
我怎样才能做到这一点?还是 devise.token_authenticable 是唯一正常的解决方案?
我需要一个无需输入密码即可为特定用户登录的按钮。这将由管理员完成。
我怎样才能做到这一点?还是 devise.token_authenticable 是唯一正常的解决方案?
You can use sign_in or 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
您可以使用token_authenticatable
,但也有称为sign_in
和的辅助方法sign_out
。通过提供sign_in
用户对象,该用户正在登录。
您可以使用 gem switch_user