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

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

第 1 步:设置 Authentication 提供方

如需使用 CLI 设置 Authentication 提供方,请运行以下命令 :

firebase init auth

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

第 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 对象。Google 登录的配置。
googleSignIn.oAuthBrandDisplayName 字符串。使用 Google 登录时,您的 OAuth 品牌的显示名称。
googleSignIn.supportEmail 字符串。使用 Google 登录时,为您的 OAuth 品牌注册的支持电子邮件地址。
googleSignIn.authorizedRedirectUris 数组。Google 登录的授权重定向 URI 列表。如果您将 Firebase Hosting 与默认网域搭配使用,系统会自动授权。

第 3 步:部署 Authentication 配置

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

firebase deploy --only auth

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