android - “使用 SMS Retriever API 进行自动 SMS 验证”与“使用电话号码通过 Firebase 进行身份验证”
问题描述
在我的 andoird 应用程序上进行自动短信验证,我可以使用这个:
“使用 SMS Retriever API 的自动 SMS 验证”
https://developers.google.com/identity/sms-retriever/overview
好的。
但要进行自动短信验证,我也可以使用 Firebase:
“使用电话号码在 Android 上通过 Firebase 进行身份验证”
https://firebase.google.com/docs/auth/android/phone-auth
这两种方法有什么区别?
解决方案
这里是 Firebase 团队的 Malcolm。两者有很多不同之处!让我试着指出几个重要的区别:
- SMS Retriever API - 允许您自动检索文本消息。而已。不会代表您生成代码,也不会验证该代码。您可以自己定义消息内容(需要注意的是它必须包含某些字段),但您也必须自己发送 SMS。免费使用。
- Firebase 电话身份验证 - 为您处理电话身份验证的所有步骤 - 生成 SMS 代码并发送 SMS,为用户读取短信(如果可能),让用户登录并返回 FirebaseUser。您不能定义消息内容。每月免费使用多达 10k 次。
TL;DR:如果您已经在发送自己的 SMS 消息,请使用 SMS Retriever API 以获得更好的用户体验。如果您希望为您处理完整的验证流程,请使用 Firebase Auth。我希望这会有所帮助!
推荐阅读
- eclipse - 如何将图像设置为 Eclipse IDE 的背景?
- java - 如何为具有动态属性的对象建模?
- php - 如何将此函数转换为准备好的语句?
- angular - 使用 # 或 import 在 Angular 8 的路由模块中调用模块
- vue.js - 尝试编写 set/get 函数时出现加载程序错误
- oracle-xe - Oracle Express 能否使用 JAVA_HOME 设置的值以外的不同运行时或 jdk 运行
- ignite - Ignite spring data @query 不适用于像 cache#query() 这样的删除查询
- mongodb - 解决在 mongoDB 的事务中创建集合
- php - 在 laravel 中使用带有雄辩查询的 php 函数
- c++ - 为什么 ZeroMQ PUSH/PULL 可以工作,而 PUB/SUB 不行?