我想使用company_id
旁边的email
验证用户,password
(默认设置默认值)。
我刚搜索了Devise wiki sign-in-using-their-username-or-email和Scope-login-to-subdomain
我只是发现了Devise,我不清楚明白。所以,有人指导我如何添加新字段进行身份验证。如何更改初始化程序,用户模型等中的设计
还有一件事:你能否在initializers \ devise.erb中解释config.authentication_keys
和config.request_keys
之间的区别。感谢
答案 0 :(得分:0)
我通过在initilizers / devise.rb中添加它来解决我的问题
config.authentication_keys = [ :email , :company_id ]
答案 1 :(得分:0)
是的,需要两个型号:
在你的模特中做
class User < ActiveRecord::Base
devise :database_authenticatable, authentication_keys: [:email]
end
class Company < ActiveRecord::Base
devise :database_authenticatable, authentication_keys: [:email, :company_id]
end
How To: Allow users to sign in using their username or email address