1

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('/');
           }
        });

    }
});

どんな助けでも大歓迎です。

4

1 に答える 1