本页面介绍了如何在 正式版 Android 应用中使用 Firebase Phone Number Verification。请参阅适用于 Android 的使用入门指南,了解 如何在 Android 应用中使用无 SIM 卡测试模式测试 Firebase PNV。
正式版模式激活后,只要应用在支持的硬件和支持的运营商网络上运行,就能在真实设备上获取已验证的电话号码。
准备工作
您必须以项目成员身份登录 Firebase 控制台,并且拥有应用 Firebase 项目的所有者 权限。
您必须拥有可公开访问的隐私权政策,才能完成 OAuth 品牌验证。您可以使用 Firebase Hosting 创建一个基本 Web 应用来 托管您的隐私权政策。
1. 在应用客户端中停用测试模式
如需停用测试模式,请从 Firebase PNV 库 初始化代码中移除以下行:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
将移除该行后编译的应用作为正式版客户端分发。
您可以继续创建应用客户端的非公开开发 build,其中包含 enableTestSession() 行。
请注意,在您完成下一部分中的步骤之前,电话号码验证在正式版中将无法正常运行。
2. 在项目中启用正式版
请按照以下步骤为您的 Firebase 项目启用 Firebase PNV 正式版模式:
为 Firebase Phone Number Verification API 配置 API 限制。
在 Google Cloud 控制台中,前往 API 和服务 > 凭据 页面
打开您的 Android API 密钥,然后将 Firebase Phone Number Verification API 添加到所选 API 的列表 中。
如果您尚未设置结算信息,请先设置结算信息。
Firebase PNV 需要使用随用随付 Blaze 定价方案。如果您尚未将项目升级到 Blaze 定价方案,系统会在您设置正式版模式时提示您进行升级。
虽然 Firebase PNV 要求将结算账号关联到您的 Firebase 项目,但在预览阶段,您无需为该服务付费。
如果您尚未指定应用的 SHA-256 指纹,请先进行指定。
在 Firebase 控制台中,前往
设置 > 常规 标签页。向下滚动到您的应用 卡片,选择您的 Android 应用,然后在 SHA 证书指纹 字段中添加您的 SHA-256 指纹。
如需详细了解如何获取您的应用的 SHA-256 指纹,请参阅 对客户端进行身份验证 。
升级到正式版模式。
在 Firebase 控制台中,前往 安全性 > 电话号码验证 > 正式版 标签页。
点击升级到正式版 。
您将看到项目中的应用列表,这些应用将启用正式版,并且您有机会添加其他应用。
您必须提交应用以进行 OAuth 品牌验证 和隐私权政策审核。Google Cloud 将验证您是否 清楚准确地标识了您的应用及其隐私权政策。
如需开始审核,请点击 Proceed in Google Cloud (在 Google Cloud 中继续)。此过程有时可能需要 24 小时或更长时间。
在等待品牌验证期间,请查看 Firebase Phone Number Verification 服务专用条款,您可以从 Firebase 控制台链接到这些条款。
通过品牌验证后,请勾选相应复选框以确认您接受服务专用条款,然后点击启用 。
Firebase Phone Number Verification 现已在正式版模式下启用。