首页 > 解决方案 > 单击登录后,页面会重新加载,然后我会返回登录弹出窗口。我正在使用 Nodejs - Auth0 - Heroku

问题描述

我有一个 Node.js Express 应用程序,一切都在本地运行良好。将应用程序部署到 Heroku 后,应用程序运行,但用户无法成功登录。单击登录后,页面会重新加载,然后我会返回登录弹出窗口。有什么想法我哪里出错了吗?

router.get('/login', passport.authenticate('auth0', {
    scope: 'openid email profile'
}), function (req, res) {
    res.redirect('/');
});

// Perform the final stage of authentication and redirect to previously requested URL or '/user'
router.get('/callback', function (req, res, next) {
    passport.authenticate('auth0', function (err, user, info) {
        if (err) { return next(err); }
        if (!user) { return res.redirect('/login'); }
        req.logIn(user, function (err) {
            if (err) { return next(err); }
            const returnTo = req.session.returnTo;
            delete req.session.returnTo;
            res.redirect(returnTo || '/');
        });
    })(req, res, next);
});

标签: node.jsexpressherokuauth0

解决方案


推荐阅读