使用电话号码解析登录(无密码)

时间:2015-02-03 20:16:09

标签: authentication parse-platform twilio

使用Parse.com,我希望我的用户只能使用他们的电话号码登录,就像WhatsApp一样。

输入您的电话号码,通过短信获取验证码,输入密码 - 您已登录并保持登录状态!

我可以看到如何使用Twilio发送验证码。

我的问题是如何将其与Parse身份验证框架联系起来。

  • 何时使用signUp vs login?
  • 密码是什么?
  • 应用程序第二次启动时该怎么办?
  • 重新安装应用程序时该怎么办?

2 个答案:

答案 0 :(得分:1)

我认为您不应该使用解析提供的预定义注册和登录类,因为它们不允许您创建没有密码的用户, 您也不应该使用匿名用户,因为一旦用户退出/卸载,数据就会丢失。

对于注册,使用另一个对象来存储数字,在云代码中实现onSave挂钩以确保所有用户名" phone nos"在登录期间是独一无二的。

对于每个设备,使用安装类的ID

对用户的电话执行OPT(一次性密码)

执行查询并在登录期间加载与号码相关的数据

要保持用户登录,请使用本地数据存储,固定一个指示用户状态的布尔变量,登录或注销。

在解析数据库中,您可以使用电话号码作为用户其他数据的链接。 这样,没有密码,只有OTP

答案 1 :(得分:0)

您需要在用户设置/配置文件中存储某些内容以固定该用户,我不建议使用布尔值,而是将该设备与用户绑定,以便在有人决定复制该文件并将其粘贴到在root用户手机上,您可以确定应用安装是否与该用户对应。

我建议使用唯一令牌在Parse.com中为用户创建密码 - 您可以使用RingCaptcha为此生成的令牌,确保它永远不会与其他用户发生冲突,并且每个电话号码只会是能够为每个设备验证一次。 RC是一项新服务,可通过短信在几秒钟内帮助您将经过验证的用户加入您的应用。对于所有类型的Web,API和SDK,所有可用的插件都可以轻松集成。

[免责声明:我是RingCaptcha背后团队的一员]