如何在解析服务器中添加电子邮件验证

How to add email verification in a parse server

我最近将我的数据库从我的 Parse 帐户迁移到 MongoLab,并且还在 Heroku 上设置了一个 Parse Server。一切都很好,只是我想使用 Parse 中存在的 emailVerified 参数添加电子邮件验证功能,但我不知道该怎么做,因为在迁移数据库之前我没有激活该选项。 谢谢。

我认为您可能需要结合使用 Cloud Code 和邮寄服务(例如 Mandril 或 SendGrid)来自行添加该功能。

目前找不到参考资料,但相信我在某处看到过这种情况。 这是有道理的,因为任何邮件服务都需要某种形式的凭据才能处理电子邮件。

你当然也可以看看源码来验证:https://github.com/ParsePlatform/parse-server

您可以为此使用 SendGrid。您需要将 parse-server-sendgrid-adapter 安装到您的 parse-server 目录。

运行 您的解析服务器目录中的此命令:

npm i parse-server-sendgrid-adapter

安装完成后。您需要在 index.js 文件中设置变量。

var SimpleSendGridAdapter = require('parse-server-sendgrid-adapter');

并将这些添加到您的 var api = new ParseServer 函数作为参数:

      .
      .
      .
      appName: '', //enter your app name
      publicServerURL: '', //enter your server url
      verifyUserEmails: true,
      emailAdapter: new SimpleSendGridAdapter({
      apiKey: '***', //enter your api key
      fromAddress: '' //the address that mails will be sending.
    }),
    customPages: {
      invalidLink: 'http://yourpage/link_invalid.html',
      verifyEmailSuccess: 'http://yourpage/verify_email_success.html',
      choosePassword: 'http://yourpage/new_password.html',
      passwordResetSuccess: 'http://yourpage/sucess.html'
    },
    .
    .
    .

同时从您应用的 Parse 仪表板启用电子邮件验证。