gpt4 book ai didi

ruby-on-rails - 设计没有密码的身份验证,只使用用户名

转载 作者:行者123 更新时间:2023-12-04 02:08:34 25 4
gpt4 key购买 nike

是否可以设置Devise无需密码即可进行身份验证?

这是一个内网应用程序。为了连接到它,您首先必须在 VPN 上,而且该应用程序只允许查看订单和历史记录的状态,而不能提交任何信息。我想类似于 FedEx 或 UPS 跟踪网站,但允许用户查看整个帐户,并增加了客户从我们这里获得的 VPN 盒的安全性。

现在我仍然需要密码,但这是项目中不可协商的要求。客户习惯了这种方案,并且不太熟悉计算机以快速适应变化。

最佳答案

不太优雅的解决方案(不需要修改设计):使用对所有用户都相同的默认密码

使用 before_validation回调设置 user.passworduser.password_confirmation到默认值(例如 password )。

使用 rails generate devise:views 生成设计 View

修改登录表单以使用您的默认密码值添加隐藏密码字段。

正如我所说,不优雅,但它应该可以做到这一点,而无需深入研究 Devise 内部结构。

更优雅的解决方案:

在 GitHub 上 fork Devise 项目并进行适配 https://github.com/plataformatec/devise/blob/master/lib/devise/strategies/database_authenticatable.rb满足您的需求

然后您可以在 Gemfile 中指定您的 fork。

关于ruby-on-rails - 设计没有密码的身份验证,只使用用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com