借助 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 项目中的设置。