如何让用户可以使用他们的电子邮件地址或用户名登录?我正在使用warden + devise进行身份验证。我认为这可能不是太难,但我需要一些建议,告诉我需要放置所有必要的内容的位置。也许devise已经提供了这个功能?例如,在config/initializers/devise.rb中写入:
config.authentication_keys = [ :email, :username ]
要求用户在登录时需要提供用户名和电子邮件地址。但我只想要一个字段来同时输入用户名和电子邮件,并且只需要其中一项填写。我用一些ASCII艺术来展示这个想法,在视图中应该会像这样:
Username or Email:
[____________________]
Password:
[____________________]
[Sign In]