gpt4 book ai didi

ruby-on-rails - 基于电话号码的移动应用程序设计身份验证

转载 作者:行者123 更新时间:2023-12-03 20:14:48 25 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我们都知道,Devise 是在基于 Rails 的应用程序上实现身份验证的事实上的标准。

默认情况下,它使用电子邮件作为 ID,但也允许您使用用户名。它还具有“可确认”模块,可让您通过发送电子邮件并单击链接来验证您的电子邮件来确认电子邮件地址。

我正在为电话号码寻找类似的东西——基本上接受电话号码作为主要 ID 而不是电子邮件,然后通过 Twilio 之类的东西将身份验证码作为 SMS 消息发送到用户的号码来确认电话号码,然后让用户通过输入代码确认(或者甚至让用户点击生成的链接进行验证,就像他们使用电子邮件一样)

我期待这个功能会有一个流行的设计模块的原因是因为现在似乎大多数移动社交应用程序都接受电话号码并确认号码。一定有人认为这是一个问题并为此开源了一个模块。但是我找不到任何流行的。实际上,准确地说,这是我在此找到的仅有的三个相关链接:

  • https://github.com/giano/devise_sms_activable
  • https://github.com/baranov-sv/devise_sms_confirmable
  • Rails register User using phone number and confirmation

  • 它们都没有导致可行的解决方案(我已经尝试过 devise_sms_activable 但它不适用于 rails 4,而且我对星数太少持谨慎态度)所以我想问一下是否有任何可行的解决方案。我错过了什么吗?是否在 Devise 开发者社区中提出了这个话题?我对解决方案很好奇,但如果没有,我至少会感谢任何关于为什么这不容易获得的答案。

    [更新]

    我认为这个问题可能有点误导。虽然我可以自己构建它,但我不喜欢重新发明轮子。
    基本上我对这个问题的意图是:
  • 如果有任何包可以做到这一点(比如所有模块,如可确认、token_authentcatable 等。甚至可能不是设计模块,它可能完全不同)
  • 或者,如果没有这样的预构建解决方案,为什么没有。我只是无法理解为什么当每个人似乎都在这样做时我找不到这样的解决方案。

  • 当我得到#1 或#2 的答案时,我很乐意接受。谢谢!

    最佳答案

    我是 OP,自从我问了这个问题后,我遇到了一个名为 active_model_opt https://github.com/heapsource/active_model_otp 的 gem

    这个 gem 不完全是一个设计插件,但它完全符合我的要求。基本上,通过将其添加到您的用户模型中,它会生成在一定时间内有效的一次性密码。它甚至具有使用一次性密码“验证”的内置功能。

    无论如何,我希望任何偶然发现这个问题的人都会发现这个答案很有用。

    关于ruby-on-rails - 基于电话号码的移动应用程序设计身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22521712/

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