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

时间:2016-02-22 19:10:06

标签: android heroku parse-platform mlab

我最近将我的数据库从我的Parse帐户迁移到MongoLab,我还在Heroku上设置了一个解析服务器。一切都很好,除了我想使用Parse中存在的emailVerified参数添加电子邮件验证功能,我不知道如何操作,因为我没有在迁移数据库之前激活该选项。 感谢。

2 个答案:

答案 0 :(得分:1)

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

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

您当然也可以查看要验证的源代码:https://github.com/ParsePlatform/parse-server

答案 1 :(得分:0)

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

在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信息中心启用电子邮件验证。