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