Parse Server - 如何翻译邮件确认页面和密码重置页面

Posted

技术标签:

【中文标题】Parse Server - 如何翻译邮件确认页面和密码重置页面【英文标题】:Parse Server - How to Translate The Pages of Email Confirmation and Password Reset 【发布时间】:2021-09-23 11:03:56 【问题描述】:

我有一个带有解析服务器的项目,我需要翻译电子邮件确认和密码重置的页面,但我找不到任何解决方案。我找到了电子邮件模板,但没有找到用户点击 Parse Server 发送到电子邮件的链接后进入的页面。

【问题讨论】:

【参考方案1】:

看看这个选项:https://github.com/parse-community/parse-server#custom-pages

您可以创建自定义页面并将 customPages 选项及其位置传递给 Parse Server。

你可以在这里找到默认的并将它们用作模板:https://github.com/parse-community/parse-server/tree/master/public_html

【讨论】:

【参考方案2】:

正如 Davi Macedo 所示,我创建了文件并用它们解决了问题。但是我不知道Parse是否应该自动替换public_html中的文件。就我而言,只是把文件放在那里是不够的。我的解决方案是使用自定义文件创建 /public/pages,然后像这样指向我的 customFiles 配置:

customPages: 
    passwordResetSuccess: base + "/public/pages/password_reset_success.html",
    verifyEmailSuccess: base + "/public/pages/verify_email_success.html",
    invalidVerificationLink:  base + "/public/pages/invalid_verification_link.html",
    invalidLink:  base + "/public/pages/invalid_link.html",
    choosePassword: base + "/public/pages/choose_password.html",
    linkSendSuccess: base + "/public/pages/link_send_success.html",
    linkSendFail: base + "/public/pages/link_send_fail.html",
  

另外,为了选择密码页面,我使用了这个文件:https://github.com/parsegroundapps/pg-app-tynwrjdecdmr69ke5d8fec6ixljzx5/tree/master/public/pages

另一个细节是上面存储库上的文件choose_password.html 使de POST 请求将“/1/”添加到url,但在我的情况下,我需要使url 指向“/parse”,所以我替换了第 181 行到

var base = window.location.origin + '/parse/';

【讨论】:

【参考方案3】:

Parse Server 5.0 将包含PagesRouter,这将使页面的翻译更容易。它目前仅在master 分支上可用,如果您想尝试一下。

见https://github.com/parse-community/parse-server/pull/7128

【讨论】:

以上是关于Parse Server - 如何翻译邮件确认页面和密码重置页面的主要内容,如果未能解决你的问题,请参考以下文章

Bitnami Parse Server Dashboard 添加邮件适配器

如何使用 Parse 和 Mandrill 发送电子邮件通知?

Parse Server 电子邮件中的链接已损坏(验证帐户、重置密码...)

使用 Swift Parse Server 和 AWS SES 请求重置电子邮件的密码

Bitnami EC2 Parse Server Instance,更改默认电子邮件文件

在 Parse 服务器 CloudCode 中使用已初始化的邮件适配器