【发布时间】:2025-12-11 00:50:01
【问题描述】:
您好,我已将 devise 用于身份验证目的,并对其进行了一些更改,例如我提供了使用电子邮件和手机号码登录。裁判this link。
这是我的代码
def self.find_for_database_authentication(conditions={})
find_by(mobile_number: conditions[:email]) || find_by(email: conditions[:email])
end
我正在使用 confirmable 模块来发送确认说明,并且它们在电子邮件中运行良好。
现在如果用户不输入这封邮件(只输入手机号码),那么他必须发送短信(短信中的确认指令)。
所以我有以下疑问
How can I achieve this functionality?How can I generate the same confirmation link for the same.
编辑(我尝试了以下生成确认链接的解决方案)
由于我还必须在 SMS 中发送确认链接,所以我尝试使用以下方法生成给定链接
http://localhost:3000/admin_users/confirmation?confirmation_token=#{@user.confirmation_token}"
它生成以下类型的链接
http://localhost:3000/admin_users/confirmation?confirmation_token=00b2880c9662c65dc6d276db08532ea42d4333e6b7d2357d036cb9233eed41e8
当我厌倦了使用此链接时,它会给我 确认令牌无效 错误。经过搜索,我找到了this。那么如何在设计范围之外生成确认链接。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 devise