密码重置/解析服务器

Posted

技术标签:

【中文标题】密码重置/解析服务器【英文标题】:Password-Reset / Parse-Server 【发布时间】:2016-11-08 10:39:07 【问题描述】:

我刚刚将一个应用程序从 Parse.com 移至 Parse-Server。 它有用户,我在发送密码重置邮件时遇到问题。 我收到这条消息:

我在网上看到我需要更改 index.js。 但此时我没有 index.js。 那么我需要做什么才能使密码重置邮件正常工作? 我已经有一个 MailGun 帐户,据我所知,它是解决此问题所必需的。

【问题讨论】:

【参考方案1】:

为了支持密码重置,您需要在 index.js 文件中定义一个电子邮件适配器。 index.js 文件位于 parse-server 项目的根文件夹下。 index.js 是初始化 ParseServer 的文件。 parse-server 目前支持的邮件适配器有sendgrid 和mailgun

添加电子邮件适配器非常简单:

    安装相关的电子邮件适配器模块。在您的解析服务器项目文件夹中输入 npm install email_module_name --save 打开 index.js 文件并转到 ParseServer 正在初始化的位置并添加属性 verifyUserEmails: true 添加 emailAdapter 也是初始化 ParseServer 的位置

    emailAdapter: 
        module: 'parse-server-simple-mailgun-adapter',
        options: 
          // The address that your emails come from
          fromAddress: 'parse@example.com',
          // Your domain from mailgun.com
          domain: 'example.com',
          // Your API key from mailgun.com
          apiKey: 'key-mykey',
        

【讨论】:

我有点迷路了。对于这个应用程序,我的本地根文件夹是空的。 (ios) 应用程序有效,mLab 上有一个数据库。我应该从头开始创建一个 index.js 吗? 不,您只需要确保您提供所有参数并且您放置的电子邮件适配器正在工作。 是的,我明白这一点,但因为我还没有 index.js。我创建一个吗?如何?我最近才开始使用 Heroku 和 Node.js。甚至我所做的工作我也只了解一半。 是的,你需要。在 index.js 中,您需要创建 ParseServer 实例并在那里放置您的电子邮件适配器、公共 URL 和所有其他配置。 为了处理其他一些heroku/node.js 问题,我暂时搁置了这个问题。但现在是我回到这个问题的时候了。我现在有了你在我的 ParseServer 初始化代码中提到的代码。但我仍然收到同样的信息。我已经运行“npm install mailgun.js”并添加了“var mailgun = require('mailgun.js');”到我的 index.js。但我肯定在途中遗漏了一些重要的点。

以上是关于密码重置/解析服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用 Mailgun 问题解析服务器密码重置

通过 AWS Amazon 重置密码错误解析服务器

customPages url 不适用于解析服务器密码重置

Parse Server 上的自定义重置密码系统

解析用户密码重置 Swift iOS

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