node.js - 如何检查用户是否已登录?Passport 和 discord oAuth2 (EJS)
问题描述
如何检查用户是否使用护照和 Discord oAuth2 登录 EJS。
我希望它根据用户是否登录显示 2 个不同的导航栏和页脚到目前为止我只是得到一堆错误和愤怒的态度。
基于该问题,我遇到了许多错误,但我认为没有任何错误是导致我尝试过的方法不起作用的原因。
我曾尝试更改我的数据库中的值,只是我的 EJS 代码中的一个 if else 语句。结果为阴性。
这是我到目前为止所取得的进展。
const { getPermissions } = require('../utils/utils');
// var isLoggedIn = false
function isAuthorized(req, res, next) {
if(req.user) {
console.log("User is logged in.");
next(isLoggedIn = true);
}
else {
console.log("User is not logged in.");
}
}
router.get('/', (req, res) => {
res.render('home', {
isLoggedIn = isLoggedIn()
});
})
module.exports = router
解决方案
推荐阅读
- php - 将数据库中的文本显示到 2 个不同的 div 中
- android - 改造执行方法是后台任务吗
- android - SQLiteOpenHelper 和 SQLiteDatabase 无法解析符号
- javascript - 在 3000 端口上使用 https 的 Node.js socket.io
- r - 如何有效地在 R 中编写这个 For 循环
- vba - 遍历范围并将值插入 SQL 表
- c# - Oracle.DataAccess.dll 中出现“Oracle.DataAccess.Client.OracleException”类型的未处理异常
- c++ - c ++ windows:有没有办法从_UNICODE_STRING转换为std :: string?
- c++ - 可以将 char* 移动到 std::string 中吗?
- pymysql - pymysql-如何以元组列表的形式返回查询结果