解析重置密码 hyper link 问题
parse reset password hyper link issue
我已经通过 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
但是,我点击邮件中附加的link。网络显示
无法获取 /apps/appid/request_password_reset?token=token&username=username。
因此,我必须自己实现我的 app.get(/request_password_reset) 功能?或者可以使用 Parse Server 默认 html 和表单?
我已经通读了您的 index.js,我认为问题出在您的 publicServerURL 上。确保您使用的 URL 与您的服务器 URL 相同。
我已经通过 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
但是,我点击邮件中附加的link。网络显示 无法获取 /apps/appid/request_password_reset?token=token&username=username。 因此,我必须自己实现我的 app.get(/request_password_reset) 功能?或者可以使用 Parse Server 默认 html 和表单?
我已经通读了您的 index.js,我认为问题出在您的 publicServerURL 上。确保您使用的 URL 与您的服务器 URL 相同。