1

我需要一个无需输入密码即可为特定用户登录的按钮。这将由管理员完成。

我怎样才能做到这一点?还是 devise.token_authenticable 是唯一正常的解决方案?

4

3 回答 3

3

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
于 2012-04-09T09:10:42.097 回答
3

您可以使用token_authenticatable,但也有称为sign_in和的辅助方法sign_out。通过提供sign_in用户对象,该用户正在登录。

于 2012-04-09T08:59:33.867 回答
2

您可以使用 gem switch_user

于 2012-04-09T10:19:21.607 回答