Google 身份 - 无法更改电子邮件模板

Google Identity - email templates cannot be changed

我们使用 GCP Identity Platform 通过电子邮件和密码提供商管理多租户身份验证。

Google 提供了一种方法来配置在用户请求密码重置时发送的电子邮件模板(在我们的例子中,此流程是通过调用 https://firebase.google.com/docs/reference/js/v8/firebase.auth.Auth#sendpasswordresetemail 在前端触发的)。 这将触发向调用此方法的身份的用户发送电子邮件。 然而,这封电子邮件对我们来说是有问题的:它是从 *.firebaseapp.com 域(我们想使用我们自己的域)发送的,并且由于它是最初设置的,现在无法修改电子邮件的正文已发送或更改用于发送的“发件人”电子邮件。

GCP 控制台中的配置如下所示: Identity console

有人遇到过同样的问题或知道更新电子邮件模板的正确步骤是什么吗?

回答我自己的问题。

经过一些研究,我开始相信 GCP Console 没有提供一种方法来制作在 parent/top 级别项目配置的电子邮件模板并由租户提供商继承这些设置。但是,直接 API 调用是可能的:

使用补丁 https://cloud.google.com/identity-platform/docs/reference/rest/v2/projects.tenants/patch

需要使用继承对象更新租户实体(设置 emailSendingConfig 标志):

 {
  "name": "projects/<project-id>/tenants/<tenant-id>",
  "displayName": "<your tenant>",
  "allowPasswordSignup": true,
  "inheritance": {
   "emailSendingConfig": true
  }
}