繁体   English   中英

Firebase 身份验证模板 > 密码重置 > 按原样获取 html 标签,而不是 html 格式的内容

[英]Firebase Authentication Template > Password Reset > getting html tags as it is, not html formatted content

我有 2 个 firebase 项目,分别工作。 几周前我都修改了密码重置模板。 我现在注意到,一个正在发送带有正确 html 格式内容的邮件,而另一个则按原样发送 html 标签。

我将第一个模板复制到第二个项目仍然是第二个发送 html 内容的项目。

如果有人可以帮助我,我们将不胜感激。 (我在两者中都使用我自己的 SMTP)。

第一个项目发送喜欢 - Hello Deepak,

第二个项目发送类似 - <p>Hello Deepak,</p>

虽然模板看起来像 - <p>Hello %DISPLAY_NAME%,</p>

I contacted Firebase's support team about this issue and they pointed out a config that can be set through a REST API call that sets Firebase emails to send as HTML. 这是一个显示如何使用它的脚本

在拨打电话并更新 Firebase 的 SMTP 设置以通过第 3 方服务发送后,我的电子邮件不再仅以纯文本形式发送。

FIREBASE/MAILGUN HTML 设置

我终于解决了,希望它可以帮助别人:

  1. Go 到https://developers.google.com/oauthplayground
  2. 在“步骤 1”下,select“ Firebase 动态链接 API v1 ”为 Z31A1ZEFD1219BE4BEFAECD81
  3. 单击“授权 API ”并登录与您的 Firebase 应用关联的 Google 帐户
  4. 在“第 2 步”下,点击“兑换代币授权码
  5. 在“步骤 3”下,将 HTTP 方法更改为PATCH
  6. 输入请求 URI https://identitytoolkit.googleapis.com/admin/v2/projects/*{FIREBASE_PRODJECT_ID}*/config?updateMask=notification.sendEmail.resetPasswordTemplate.bodyFormat (在其中添加您的项目 ID!)
  7. 点击“输入请求正文”并输入{notification:{sendEmail:{resetPasswordTemplate:{bodyFormat: "HTML"}}}} ,然后点击底部的“关闭”。
  8. 点击“发送请求

如果您在响应中获得HTTP/1.1 200 OK ,则工作完成。 您现在可以使用 Mailgun 使用 Firebase 发送 HTML 电子邮件!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM