accounts-password パッケージが機能することをメールで確認しようとしていますが、奇妙な問題に遭遇しました。
メール確認用 URL の # が問題を引き起こしているようです。通常、確認メールの URL は次のようになります。
これをクリックしても、何も起こらないようです。localhost:3000/# にリダイレクトするだけです
ただし、 # ( http://localhost:3000/verify-email/cnaTqQSCgYAksIsFo5FgmV94NHwrfaM2g5GvdZDUMlN ) を削除すると、これは完全に機能するようです。
URL ( http://localhost:3000/#/verify-email/cnaTqQSCgYAksIsFo5FgmV94NHwrfaM2g5GvdZDUMlN ) は Meteor からのものなので、私が作成したものではありません。
これが私のルートとコントローラーです(iron-routerを使用)
Router.route('/verify-email/:_token', {
controller : 'AccountController',
action : 'verifyEmail'
});
AccountController = RouteController.extend({
fastRender: true,
data: function () {},
onBeforeAction: function () {
this.render('Loading');
this.next();
},
verifyEmail: function() {
var verificationToken = this.params._token;
console.log(verificationToken);
Accounts.verifyEmail(verificationToken, function(error) {
if (error) {
console.log(error);
} else {
Router.go('/');
}
});
}
});
どんな助けでも大歓迎です。