ruby-on-rails - 如何利用 "username or Email"登录设备?

标签 ruby-on-rails authentication ruby-on-rails-3 ruby-on-rails-plugins devise

我找到了一种自定义设计以使用用户名而不是电子邮件地址登录的方法。
但实际上我想使用组合:-

Enter username or Email:   <text-box>
Enter your password    :   <text-box>  

那么如何实现呢?

实际上我们需要修改devise gem的配置来支持这一点。
现在我知道将“/config/initializers/devise.rb”文件修改为
config.authentication_keys = [ :username ] (edited from email to username.)  

实际上会启用使用用户名而不是 emailid 登录。
但是我可以做一些像:-
config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.  

因此我们设计可以在运行时根据用户提供的输入将用户名或电子邮件作为身份验证 key 。
提前致谢 。

最佳答案

看那里:https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address
(网址更新)

它解释了如何允许用户使用他们的用户名或电子邮件地址登录。

关于ruby-on-rails - 如何利用 "username or Email"登录设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116869/

相关文章:

javascript - 将其中的一部分替换为js

forms - 向 Yesod 表单添加样式

css - 禁止 Rails 将背景图片嵌入 CSS

c# - guest 拒绝访问重定向到 Login.aspx 的管理文件夹

asp.net - IIS生成相同的Session.SessionID

ruby-on-rails - 如何检查 `Integer` 是否大于另一个 `Integer` "easily"/"efficiently"?

javascript - 以自定义指定格式生成 .xlsx 文件

ruby-on-rails-3 - Carrierwave 直接上传到 s3,sidekiq 验证失败

javascript - 在 Rails 中使用相同模型验证两种表单的参数

ruby-on-rails - 关于简单MongoDB数据库结构的建议