我已经通过mailgun-adapter实现了Parse Server(使用parse-server-example)重置密码,配置如下:
var api = new ParseServer({
....
verifyUserEmails: true,
emailVerifyTokenValidityDuration: 2 * 60 * 60,
preventLoginWithUnverifiedEmail: false,
publicServerURL: 'http://my.domain.com',
appName: 'MyApp',
emailAdapter: {
module: 'parse-server-mailgun-adapter-template',
options: {
fromAddress: 'no-reply@mydomain.com',
domain: 'domain.mailgun',
apiKey: 'key-FromMailGun'
}
},
....
});
通过我的应用程序发送重置密码后,我将收到如下邮件:
您好,
您已请求为MyApp重置密码。
点击此处重置: http://my.domain.com/apps/appid/request_password_reset?token=tokenid&username=username
但是,我点击邮件附件中的链接。网页显示 无法GET / apps / appid / request_password_reset?token = token& username = username。 因此,我必须自己实现我的app.get(/ request_password_reset)函数?或者可以使用Parse Server默认的html和表单吗?
答案 0 :(得分:1)
我已阅读您的index.js,我认为问题是您的publicServerURL。确保使用与serverURL相同的URL。