升级到生产模式

本页介绍了如何在生产环境中使用 Firebase Phone Number Verification。请参阅适用于 Android 的使用入门指南,了解如何在 Android 应用中使用无 SIM 卡测试模式测试 Firebase PNV

生产模式处于有效状态后,您的应用将能够在实际设备上获取经过验证的电话号码,前提是这些设备具有受支持的硬件和受支持的运营商。

准备工作

  • 按照在 Android 上开始使用指南中的步骤实现并测试 Firebase PNV 用户流和后端集成。

  • 您必须以项目成员身份登录 Firebase 控制台,并且对应用的 Firebase 项目拥有“所有者”权限。

  • 您必须拥有可公开访问的隐私权政策,才能完成 OAuth 品牌验证。您可以使用 Firebase Hosting 创建一个基本 Web 应用来托管隐私权政策。

1. 在应用客户端中停用测试模式

如需停用测试模式,请从 Firebase PNV 库初始化代码中移除以下行:

Kotlin

fpnv.enableTestSession(/* token */)  // Remove this.

分发已移除该行的编译应用,作为您的正式版客户端。 您可以继续创建包含 enableTestSession() 行的应用客户端的非公开开发 build。

请注意,在您完成下一部分中的步骤之前,电话号码验证在生产环境中将无法正常运行。

2. 在项目中启用生产模式

请按以下步骤为您的 Firebase 项目启用Firebase PNV生产模式:

  1. Firebase Phone Number Verification API 配置 API 限制。

    1. Google Cloud 控制台中,前往 API 和服务 > 凭据页面

    2. 打开您的 Android API 密钥,然后将 Firebase Phone Number Verification API 添加到所选 API 的列表中。

  2. 如果您尚未设置结算信息,请先进行设置。

    Firebase PNV 需要采用随用随付 Blaze 定价方案。如果您尚未将项目升级到 Blaze 定价方案,系统会在设置生产模式期间提示您进行升级。

  3. 如果您尚未指定应用的 SHA-256 指纹,请指定。

    1. Firebase 控制台中,依次前往 设置 > 常规标签页

    2. 向下滚动到“您的应用”卡片,选择您的 Android 应用,然后在 SHA 证书指纹字段中添加您的 SHA-256 指纹。

    如需详细了解如何获取应用的 SHA-256 指纹,请参阅对客户端进行身份验证

  4. 升级到生产模式。

    1. Firebase 控制台中,依次前往安全性 > 手机验证 > 生产标签页

    2. 点击升级为正式版

      您会看到项目中的应用列表,这些应用将启用生产模式,并且您有机会添加其他应用。

    3. 您必须提交应用以进行 OAuth 品牌验证和隐私权政策审核。Google Cloud 将验证您是否清晰准确地标识了应用及其隐私权政策。

      如需开始审核,请点击 Proceed in Google Cloud。此过程有时可能需要 24 小时或更长时间。

    4. 在等待品牌验证期间,您可以查看Firebase Phone Number Verification服务专用条款,该条款的链接位于Firebase控制台中。

    5. 通过品牌验证后,勾选相应复选框以确认您接受特定服务条款,然后点击启用

      Firebase Phone Number Verification 现已在生产模式下启用。