我找到了一种方法来自定义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.)
我可以实现使用用户名而非电子邮件地址进行登录的功能。
但我能做一些类似以下的事情吗:
config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.
我们希望在运行时根据用户提供的输入,将用户名或电子邮件作为认证密钥。
提前感谢。