【问题标题】:Devise authenticating with additional field company_id设计使用附加字段 company_id 进行身份验证
【发布时间】:2015-06-12 17:58:37
【问题描述】:

我想在emailpassword(Devise 的默认设置)旁边使用company_id 对用户进行身份验证。

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

我只是了解一下Devise,不太好理解清楚。因此,有人指导我如何添加新字段进行身份验证。如何更改初始化器、用户模型等中的设计

还有一件事:你能解释一下initializers\devise.erb 中config.authentication_keysconfig.request_keys 之间的区别吗?谢谢

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    是的,需要两个型号:

    在你的模型中做

    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

    【讨论】:

      【解决方案2】:

      我只需将其添加到 initilizers/devise.rb 即可解决我的问题

      config.authentication_keys = [ :email , :company_id ]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多