这是一个身份验证流程,它仅使用提供的电话号码(Whatsapp 样式)登录用户。步骤是:
- 用户输入电话号码并发送到服务器。
- 服务器生成 4 位随机密钥,并将对(电话,密钥)保存在数据库中。
- 服务器要求第 3 方 SMS 服务将密钥发送到手机。
- SMS 服务发送消息。
- 用户从短信中输入密钥,并与手机一起发送到服务器。
- 服务器根据数据库检查该对。
- 如果对存在,服务器会发回一个令牌以供进一步调用。

我想了解的是 Twilio 和 Nexmo 等服务适合(或替换部分流程)的位置。
据我了解,以 Nexmo 为例,我可以将步骤 2 和 3 替换为 API 调用:
https ://api.nexmo.com/verify/ 并将数据库中响应中的request_id
保存为对(电话,request_id)。
现在,当用户输入一个 4 位代码并将其发回时,
我需要调用:https :
//api.nexmo.com/verify/check/json 并为其提供 request_id 和代码。
但是我从哪里得到 request_id?
服务器是否需要在从 Nexmo 获取它的那一刻将其发送回客户端?
我在这里看不到使用 Nexmo 的好处,它将为我节省什么?