You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Pulumi中配置Firebase功能的文档与方法指引

Pulumi配置Firebase Auth实操指引

前置要求

  • 本地已经完成Pulumi环境初始化,创建了对应部署栈
  • 目标GCP项目已开通计费,操作账号拥有Firebase管理员、GCP项目编辑者权限
  • 使用的GCP Provider版本≥6.0.0(Node.js对应依赖为@pulumi/gcp、Python对应依赖为pulumi-gcp,其他语言同理),低版本未覆盖完整Firebase Auth资源

配置流程

1. 关联Firebase服务到GCP项目

如果你的GCP项目还没通过控制台开通Firebase,先在代码里声明Firebase项目关联资源;已经手动开通过Firebase的可以跳过这步,直接引用现有项目ID即可。
以TypeScript为例的代码示例:

import * as gcp from "@pulumi/gcp";

const targetGcpProjectId = "替换成你自己的GCP项目ID";
// 初始化Firebase项目关联
const firebaseInstance = new gcp.firebase.Project("main-firebase", {
    project: targetGcpProjectId,
});

2. 启用指定的认证方式

Firebase Auth默认所有登录提供方都是关闭状态,通过gcp.firebase.AuthSignInMethod资源分别开启邮箱/密码、匿名登录即可:

// 启用邮箱/密码登录
const emailPwdSignIn = new gcp.firebase.AuthSignInMethod("email-password", {
    project: firebaseInstance.project,
    emailPasswordConfig: {
        enabled: true,
        // 强制用户登录必须输入密码,保持默认true即可
        passwordRequired: true,
    },
});

// 启用匿名登录
const anonymousSignIn = new gcp.firebase.AuthSignInMethod("anonymous", {
    project: firebaseInstance.project,
    anonymousConfig: {
        enabled: true,
    },
});

注意:如果之前你在Firebase控制台手动修改过Auth登录配置,执行pulumi up部署时Pulumi会覆盖手动调整的内容,建议所有Auth配置统一通过代码管理,避免出现配置漂移。

配置校验

执行pulumi up确认资源创建完成后,直接进入Firebase控制台的「Authentication - 登录方法」页面,就能看到邮箱/密码、匿名登录两个选项已经显示为已启用状态,不需要额外在控制台手动操作。
如果后续需要添加第三方登录(比如Google、GitHub、手机号登录等),同样使用gcp.firebase.AuthSignInMethod资源,传入对应平台的密钥参数即可完成配置。

内容的提问来源于stack exchange,提问作者Real World

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 04:18:26