如何在解析服务器中添加电子邮件验证
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 仪表板启用电子邮件验证。
我最近将我的数据库从我的 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 仪表板启用电子邮件验证。