gpt4 book ai didi

ruby-on-rails - 设计 - 不要使用电子邮件

转载 作者:行者123 更新时间:2023-12-05 00:33:11 24 4
gpt4 key购买 nike

我希望设计身份验证使用登录名而不是电子邮件并跳过电子邮件验证,但保留密码验证。这该怎么做?

最佳答案

要更改 devise 用于身份验证的模型属性,您需要查看 devise.rb 文件中的“任何身份验证机制的配置”部分。你至少需要改变

config.authentication_keys = [ :email ]


config.authentication_keys = [ :login ]

你可能想要改变
config.case_insensitive_keys = [ :email ]


config.case_insensitive_keys = [ :login ]

您还应该查看 apneadiving 提供的链接,因为它解释了如何仅在一个模型中进行这些更改,而不是对所有模型进行更改(这就是更改 devise.rb 所做的)。

要更改设计用于验证电子邮件的正则表达式,您可以将 config.email_regexp 属性更改为您想要的任何内容 - 例如“.*” 会让任何人使用任何东西作为登录名,所以我不建议这样做。

关于ruby-on-rails - 设计 - 不要使用电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com