"Automatic SMS Verification with the SMS Retriever API"与"Authenticate with Firebase using a Phone N



在我的andoird应用程序上进行自动短信验证,我可以使用这个:

"使用短信检索器 API 进行自动短信验证">

https://developers.google.com/identity/sms-retriever/overview

好。

但是要进行自动短信验证,我也可以使用Firebase:

"使用电话号码在 Android 上使用 Firebase 进行身份验证">

https://firebase.google.com/docs/auth/android/phone-auth

这两种方法有什么区别?

来自Firebase团队的Malcolm。两者之间有很多区别!让我尝试指出几个重要的区别:

  1. 短信检索器 API - 允许您自动检索文本消息。就是这样。不代表你生成代码,也不验证代码。您可以自己定义消息内容(需要注意的是它必须包含某些字段(,但您也必须自己发送 SMS。免费使用。
  2. Firebase 电话身份验证 -
  3. 为您处理电话身份验证的所有步骤 - 生成短信代码并发送短信,为用户读取文本消息(如果可能(,登录用户并返回 Firebase用户。不能定义消息内容。每月最多可免费使用 10k。

TL;DR:如果您已经在发送自己的 SMS 消息,请使用 SMS 检索器 API 以获得更好的用户体验。如果您希望为您处理完整的验证流程,请使用 Firebase 身份验证。我希望这有所帮助!

它们是同一服务的不同部分。但他们不能一起工作。

令人难以置信的是,Firebase SMS Auth无法与SMS Retriever API集成。为了使它们协同工作,谷歌可以简单地将应用程序的验证哈希字符串附加到Firebase Auth SMS中,方法是将此字符串添加到Firebase控制台,这将有效地合并这两个服务。

目前,您可以:

  1. 发送免费的Firebase 身份验证短信,并要求用户手动复制并粘贴收到的验证码,或者:
  2. 从付费提供商发送短信,并使用短信检索器 API自动检索您的验证码

最新更新