node.js - 单击登录后,页面会重新加载,然后我会返回登录弹出窗口。我正在使用 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);
});
解决方案
推荐阅读
- json - 如何在 Typescript 中通过 API 发送自定义矩阵的 JSON 数据?
- python - 向数据框中添加一个新列,该列是 groupby 计数的结果
- julia - 朱莉娅:等待的时间超过@time
- php - 报告哪里 id
- react-native - 滚动到具有可变项目大小的 FlatList 中的某些索引的有效方法
- rasa-nlu - 如何在 rasa 的自定义操作中设置插槽
- html - 如何显示 Font Awesome 图标
- scala - 在 ScalaPb 中,如何创建从相同特征扩展的案例对象和案例类?
- flutter - 从代码中完全重启应用程序
- sql - 查找在任意月份购买了 ProductA,然后在下个月购买了 ProductB 的客户