我想到了以下方案,但如果有人实现了类似的东西可以评论它会很有帮助:
- 用户提供他的电话号码。客户端通过 HTTPS 请求一起发送此号码。
- 服务器生成一个随机代码,该代码与用户的电话号码和截止日期一起存储在数据库中。使用此随机代码将 SMS 发送到电话号码。
- 用户收到 SMS 并将代码提供给 Android 客户端,Android 客户端再通过 HTTPS 再次将其发送到服务器。
- 服务器接收到代码,如果代码相同并且仍在截止日期内,它会为用户生成一个令牌,该令牌包含在 HTTPS 响应中。
- 客户端将此令牌存储在 SharedPreferences 中,并在每次她想与服务器通信时发送它。