【问题标题】:How to customize firebase action URL for password reset and email verification?如何自定义用于密码重置和电子邮件验证的 firebase 操作 URL?
【发布时间】:2018-04-08 21:23:17
【问题描述】:

我是 firebase 新手,我想知道如何自定义密码重置和电子邮件验证邮件的操作 URL。

例如 https://app.firebaseapp.com/__/auth/action // 这里我不想要 firebaseApp.com。那么如何从 firebase 自定义此操作 URL。?请帮助我,因为我是 Firebase 的新手。任何帮助将不胜感激

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    您可以参考 Firebase 支持文章https://support.google.com/firebase/answer/7000714?hl=en中的“自定义发件人域”部分

    【讨论】:

      【解决方案2】:

      我知道这是一个有年头的问题,但这是正确的答案。 Custom Email Handler Docs。简单地自定义该 URL 不会有帮助,因为它只是工作的一半。

      【讨论】:

        【解决方案3】:

        如果您想更改或自定义默认操作 Firebase URL:https://app.firebaseapp.comhttps://your_domain.com

        您只需为您的自定义域或网站的一部分创建一个 Firebase 动态链接,就大功告成了。创建 Firebase 动态链接后,转到 Firebase 上的身份验证/模板,然后单击自定义操作链接的 URL 并输入您的动态链接并点击完成。您的默认操作 URL 链接已更改。

        更多信息请访问https://firebase.google.com

        【讨论】:

        • 这是正确答案。如果您只想将域从firebaseapp.com 更改为yourdomain.com,则无需构建自定义处理程序网站(只要您保持路径的其余部分相同,当然:https://yourdomain.com/__/auth/action?mode=<action>&oobCode=<code>)。这也会更改管理员 SDK 调用返回的 URL 中的域,例如 admin.auth().generatePasswordResetLink(email)
        • 我不认为这是正确的。见stackoverflow.com/questions/59503951/…
        【解决方案4】:

        我相信我已经找到了一种无需创建自己的网页即可完成此任务的方法。

        首先转到您的 Firebase 控制台,然后转到 Firebase 托管。创建一个独特的子域,例如 verify.yourdomain.comapp.yourdomain.com。将该域重定向到您项目的默认域。

        verify.yourdomain.com 重定向到default-1234.firebaseapp.com

        一旦 Firebase 在一段时间后验证您的子域,它就会被标记为已连接。然后在控制台中转到身份验证,然后转到模板。将操作处理程序中的默认域替换为您的新子域。

        https://verify.yourdomain.com/__/auth/action.

        应该是这样的。

        【讨论】:

          【解决方案5】:

          如果您使用支持合成记录的 DNS 注册商(例如 Google Domains),您只需使用支持 SSL 和路径转发的合成记录即可。

          【讨论】:

            【解决方案6】:

            我不知道这是否有任何缺点(它对我有用),但如果您已经在应用程序中使用自定义域,最简单的方法是更改​​自定义 URL 中的域电子邮件模板。

            例如,只需在模板配置中将https://myapp.firebaseapp.com/__/auth/action 更改为https://myapp.com/__/auth/action,考虑到您已经将myapp.com 配置为您在firebase 托管中的自定义域。

            无需动态链接、重定向甚至在您的 DNS 中创建子域!

            【讨论】:

            • @DenysMedvediev 您是否将“/__/auth/action”部分保留在新 URL 的末尾?
            • 这是最简单的,适合我。只是为了扩展答案,由 firebase 托管托管的任何域都有“/__/auth/action”路径,其中包含处理所有身份验证操作的正确代码。
            猜你喜欢
            • 2022-07-06
            • 2017-01-17
            • 2020-04-17
            • 2021-05-15
            • 1970-01-01
            • 1970-01-01
            • 2020-10-19
            • 2021-05-26
            • 2016-04-29
            相关资源
            最近更新 更多