【问题标题】:Log out all user with Devise使用 Devise 注销所有用户
【发布时间】:2011-11-04 20:30:51
【问题描述】:

我在我的 ruby​​-on-rails 应用程序中使用设计。我有一个用户类和一个使用设计的 AdminUser 类。在我的管理面板中,我想注销所有用户,但不是 AdminUsers。

【问题讨论】:

    标签: ruby-on-rails-3 devise


    【解决方案1】:

    最好的方法是使用范围级别的退出方法。因此,如果您想退出所有用户(用户类),那么您可以这样做。

    sign_out :user
    

    【讨论】:

    • 最好留下更多描述性的答案而不是......两美分
    【解决方案2】:

    很晚,但答案可能是这样的

    for user in User.all
      sign_out user
    end
    

    【讨论】:

      【解决方案3】:

      正如某人所说here,最简单的方法是更改​​rails 秘密令牌。

      【讨论】:

      • 这是一个很好的答案,感谢您在此处发布;尽管它实际上并没有回答问题,但它正是我想要的。
      【解决方案4】:
      @users = User.all
      @users.log_out
      

      def log_out
        # depending on how you store the user's token, just delete it from the database
      end
      

      假设您正在使用数据库身份验证。

      【讨论】:

      • 谢谢。我正在使用设计:database_authenticable。我没有看到需要删除的内容。
      • 尝试使用 destroy_user_session_path(user) 在所有用户上运行。
      猜你喜欢
      • 1970-01-01
      • 2013-04-18
      • 2014-08-14
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多