升级到生产模式

本页介绍了如何在正式版中使用 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 定价方案,系统会在设置生产模式期间提示您进行升级。

    虽然 Firebase PNV 要求将结算账号关联到 Firebase 项目,但在预览阶段,您无需为该服务付费。

  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 控制台中链接的Firebase Phone Number Verification服务专用条款。

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

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