使用附加字段company_id设计身份验证

时间:2015-06-10 03:38:13

标签: ruby-on-rails devise

我想使用company_id旁边的email验证用户,password(默认设置默认值)。

我刚搜索了Devise wiki sign-in-using-their-username-or-emailScope-login-to-subdomain

我只是发现了Devise,我不清楚明白。所以,有人指导我如何添加新字段进行身份验证。如何更改初始化程序,用户模型等中的设计

还有一件事:你能否在initializers \ devise.erb中解释config.authentication_keysconfig.request_keys之间的区别。感谢

2 个答案:

答案 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