“使用SMS Retriever API进行自动SMS验证”与“使用电话号码通过Firebase进行身份验证”

时间:2019-10-10 14:48:54

标签: android firebase-authentication sms-verification

在我的andoird应用程序上执行自动SMS验证,我可以使用此功能:

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

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

很好。

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

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

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

这两种方法有什么区别?

1 个答案:

答案 0 :(得分:1)

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

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

TL; DR:如果您已经发送了自己的SMS消息,请使用SMS Retriever API以获得更好的UX。如果您希望为您处理完整的验证流程,请使用Firebase Auth。希望对您有所帮助!