gpt4 book ai didi

ruby-on-rails - 使用短信或电子邮件发送设备确认说明

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:07 25 4
gpt4 key购买 nike

您好,我已将设计用于身份验证目的,并对其进行了一些更改,例如我提供了使用电子邮件和手机号码登录。已审this link .

这是我的代码

def self.find_for_database_authentication(conditions={})
find_by(mobile_number: conditions[:email]) || find_by(email: conditions[:email])
end

我正在使用 confirmable 模块来发送确认指令,它们在电子邮件中工作正常。

现在,如果用户不输入此电子邮件(仅输入手机号码),则他必须发送短信(短信中的确认指令)

所以我有以下疑惑

  • 我怎样才能实现这个功能?
  • 如何生成相同的确认链接。

编辑(我尝试了以下生成确认链接的解决方案)

因为我还必须在短信中发送确认链接,所以我尝试使用以下方法生成给定的链接

http://localhost:3000/admin_users/confirmation?confirmation_token=#{@user.confirmation_token}"

它生成以下类型的链接

http://localhost:3000/admin_users/confirmation?confirmation_token=00b2880c9662c65dc6d276db08532ea42d4333e6b7d2357d036cb9233eed41e8 

当我厌倦了使用此链接时,它会给我Confirmation token is invalid错误。搜索后我找到了 this .那么如何在设计范围之外生成确认链接。

最佳答案

关于通过短信发送说明,您可能需要查看 tropo服务或restcomm如果你想设置你的服务器。Tropo 特别易于使用,您需要支付少量押金(如 10 美元)才能启用短信发送功能。

关于 url 的生成,您可能必须创建一个 Controller 来扩展 Devise::ConfirmationsController 并覆盖 create 方法以添加逻辑来检查存在电子邮件或电话号码并做出正确 react 。

关于ruby-on-rails - 使用短信或电子邮件发送设备确认说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074584/

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