使用SMS Retriever API进行自动SMS验证

使用SMS Retriever API,您可以在Android应用中自动执行基于SMS的用户验证,而无需用户手动输入验证码,也不需要任何额外的应用权限。当您在应用中实施自动SMS验证时,验证流程如下所示:

  1. 用户在您的应用中启动SMS验证。如果创建用户帐户不需要该信息,则您的应用可能会提示用户提供电话号码或使用“密码智能锁定”提示选择器
  2. 您的应用程序向服务器发出请求,以验证用户的电话号码。根据您的用户数据库中可用的信息,此请求可能包括用户的ID,用户的电话号码或两者。
  3. 同时,您的应用程序调用SMS Retriever API来开始侦听来自服务器的SMS响应。
  4. 您的服务器向用户发送一条SMS消息,其中包含要发送回服务器的一次性代码,以及标识您的应用程序的哈希值。
  5. 当用户的设备收到SMS消息时,Google Play服务会使用应用哈希值来确定该消息是针对您的应用的,并通过SMS检索器API使消息文本可用于您的应用。
  6. 您的应用会从消息文本中解析一次性代码,然后将其发送回服务器。
  7. 您的服务器从您的应用程序接收一次性代码,验证该代码,最后记录用户已成功验证其帐户。

要在您的应用中实施自动SMS验证,请参阅Android和服务器指南:

Android Guide服务器指南