使用操作 URL 将电子邮件模板中的 Firebase 项目名称替换为自定义域

Posted

技术标签:

【中文标题】使用操作 URL 将电子邮件模板中的 Firebase 项目名称替换为自定义域【英文标题】:Replace Firebase Project Name with Custom Domain in Email Templates with Action URL 【发布时间】:2020-11-05 09:41:26 【问题描述】:

背景

Firebase 身份验证发送用于注册、更改密码等的电子邮件。这些电子邮件包含带有我项目的内部 Firebase 名称的链接。

问题

我想用我的自定义域替换该内部名称,这似乎可以通过更改操作 URL 和使用动态链接来实现。

我不想用自己的代码处理电子邮件操作,而只是将 Firebase 域替换为自定义域。它是关于发送包含自定义域链接的电子邮件,因此 看起来不错

现有答案

存在答案,但我不明白这到底是如何工作的。由于我的声誉太低,我无法发表评论。

https://***.com/questions/46972194/how-to-customize-firebase-action-url-for-password-reset-and-email-verification#:~:text=You%20just%20need%20to%20create,Dynamic%20Link%20and%20hit%20done.

插图

【问题讨论】:

这能回答你的问题吗? How to customize firebase action URL for password reset and email verification? 我找到了一种无需在此处创建新网页即可自定义域的方法。 ***.com/a/67579542/8332099 【参考方案1】:

可以将电子邮件模板中的 Firebase 操作 URL 更改为自定义域,而无需实现电子邮件操作处理程序代码,而是依赖现有的 Firebase 功能。

在 Firebase 控制台中:

    转到动态链接

    添加 URL 前缀,方法是输入您的自定义域 YOURDOMAIN.com。无需实际添加动态链接,仅此一项就足够了。

    转到身份验证 > 模板 > 编辑(铅笔) > 自定义操作网址

    根据此模式输入您的自定义域(注意 TWO 下划线):

https://YOURDOMAIN.com/__/auth/action

    通过注册您的应用程序发送一封电子邮件,然后单击电子邮件中的链接。该链接会将您带到处理该操作的默认 Firebase 页面。

【讨论】:

【参考方案2】:

这个过程在documentaion 中有很好的解释。你必须:

1- 创建电子邮件操作处理程序页面

2- 在 customize action url

中将该页面链接到您的电子邮件模板

【讨论】:

如上所述,我想避免设置自己的电子邮件处理程序。这是化妆品的问题,而不是功能问题。 我认为如果不实际创建自己的帐户管理服务器就无法自定义域。也是described here 令我惊讶的是,这是可能的,我想通了。请参阅下面的答案。

以上是关于使用操作 URL 将电子邮件模板中的 Firebase 项目名称替换为自定义域的主要内容,如果未能解决你的问题,请参考以下文章

将 Django URL 插入自定义电子邮件模板

re_path 的 Django 模板 url NoReverseMatch

Django 模板中的字符串操作

如何在邮件模板中生成正确的 URL?

模板操作 url 中的 NoReverseMatch

重置firebase密码重置的操作网址