如何使用短信验证电话号码?

时间:2016-07-06 18:15:52

标签: android authentication sms-verification

我想到了以下方案,但如果实施了类似内容的人可以发表评论,那将会有所帮助:

  1. 用户提供他的电话号码。客户端通过HTTPS请求将此号码一起发送。
  2. 服务器生成随机代码,该代码与用户的电话号码和截止日期一起存储在DB中。使用此随机代码将SMS发送到电话号码。
  3. 用户收到短信并将代码提供给Android客户端,后者又通过HTTPS将其发送到服务器。
  4. 服务器接收代码,如果它是相同的并且仍然在截止日期之内,它会为HTTPS响应中包含的用户生成一个令牌。
  5. 客户端将此令牌存储在SharedPreferences中,并在每次与服务器通信时发送它。

1 个答案:

答案 0 :(得分:-2)

那就像Whatsapp和Telegram这样的巨头如何运作。

所以我觉得这个想法非常好。您可以考虑 HTTPS 部分:http作为一个整体而言是一个繁重的协议;所以使用另一个,lees heavy,传输协议(如 MQTT )可能是一个好主意。