使用 Firebase CLI 配置身份验证提供方

借助 Firebase CLI,您可以使用 firebase.json 配置文件为 Firebase 项目启用和配置 Authentication 提供程序。这样一来,您就可以将 Authentication 设置作为代码进行管理,并与其他 Firebase 资源一起部署。

第 1 步:设置 Authentication 提供程序

如需使用 CLI 设置 Authentication 提供程序,请从项目目录运行以下命令:

firebase init auth

此命令会提示您选择要启用的提供方,并要求您提供每个提供方的必要配置详细信息。您可以使用 Firebase CLI 启用 Google 登录、电子邮件/密码或匿名身份验证。

第 2 步:检查 firebase.json 配置

初始化后,您的 firebase.json 文件将包含一个 auth 部分,其中包含您的提供程序配置。您也可以手动修改此文件,以添加或更新提供方。

下表介绍了可使用 Firebase CLI 设置的 Authentication 提供商的可用字段:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

提供方配置字段

下表介绍了 Authentication 提供商可用的字段:

字段 说明
anonymous 布尔值。设置为 true 可启用匿名身份验证。
emailPassword 布尔值。设置为 true 可启用电子邮件地址/密码身份验证。
googleSignIn Object. Google 登录的配置。
googleSignIn.oAuthBrandDisplayName 字符串。使用 Google 登录时的 OAuth 品牌显示名称。
googleSignIn.supportEmail 字符串。使用 Google 登录时,为您的 OAuth 品牌注册的支持电子邮件地址。
googleSignIn.authorizedRedirectUris 数组。Google 登录的已获授权的重定向 URI 列表。如果您使用的是默认网域,系统会自动授权 Firebase Hosting

第 3 步:部署 Authentication 配置

如需将 Authentication 配置应用于 Firebase 项目,请运行以下命令:

firebase deploy --only auth

此命令会启用已配置的提供商,并更新其在 Firebase 项目中的设置。