ruby - 避免使用相同的用户名和密码多次登录

标签 ruby authentication

在我的应用程序中,我有一个登录页面,我需要防止同一用户(相同的用户名和密码)多次登录。我使用了不同的方法,例如使用 bool 值并将其从 true 更新为 false。但它有一个缺点,即每当用户关闭她的浏览器(没有登录)时,标志就不会更新。

是否有任何方法可以通过使用 session_id 或类似的东西来实现?

最佳答案

我将使用 Devise并启用 trackable这将节省last_sign_in_at , last_sign_in_ip , current_sign_in_at , current_sign_in_ip入数据库。然后简单继承Devise::SessionsController并覆盖操作 create检查当前 IP 是否与 last_sign_in_ip 相同和 last_sign_in_at不早于半小时前。

关于ruby - 避免使用相同的用户名和密码多次登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302424/

相关文章:

ruby-on-rails - 返回最近日期的 Rails 辅助函数

ruby - 更新属性集作为 DataMapper 中的键

ruby - 找不到 Mongo Ruby 驱动程序游标错误

c# - Asp.net 用户登录计数和 LastLogin

使用 google 帐户的 Android SyncAdapter

authentication - Flask-HttpAuth 和 Flask-Login

ruby - 如何在 Windows 上的 Ruby 中处理 UNC 路径?

ruby - 在 Ruby 中获取降序范围序列

c# - 运行示例 MVC 项目时需要身份验证

javascript - 用于受密码保护的网站的 nodejs 网络抓取工具