使用Django和Twilio进行一次性用户身份验证

jar*_*der 10 django sms twilio

我正在Django为我正在创建的移动应用程序编写一个后端.我需要在用户第一次通过短信打开移动应用程序时对用户进行身份验证,以确认用户是真人.需要做的是:用户在应用程序中输入电话号码,然后服务器向用户发送带有验证码的短信,然后用户在应用程序中输入验证码,服务器验证他们在应用程序中输入的代码是否与收到的代码相同通过短信.

我需要在我的Django项目中使用Twilio.我只需要知道最好的方法是什么?这个(移动应用程序)的前端不是我要问的,我问的是应该实现的后端代码.我正在努力寻找可以做到这一点的django-twilio集成的最新文档.

pha*_*alt 20

这里是twilio传道者和django-twilio的维护者.

您要构建的内容非常容易,我可以在此概述您的步骤:

  • 创建一个存储用户编号和生成的密码的Django模型
  • 创建新用户时,请使用他们的编号并使用Twilio REST API将代码短信发送给他们
  • 当他们输入您发送的密码时,将其与存储在数据库中的密码进行交叉引用.
  • 如果数字是正确的:验证它们,如果没有,告诉它们是错误的并且再次向他们发送短信.

我希望很清楚,如果您有任何疑问,请随时与paul@twilio.com联系


s00*_*007 5

您可以在项目中将django-passcode用作应用程序。它公开了API以“注册”手机号码并通过基于SMS的密码“验证”。它使用手机号码和设备ID对作为唯一标识。它还会为移动应用程序将来的授权请求生成并返回令牌。您可以使用Twilio或任何其他SMS api发送短信。

https://github.com/sgurminder/django-passcode

感谢您对Django密码的反馈