gpt4 book ai didi

node.js - 如何确定平均堆栈应用程序中的登录用户

转载 作者:太空宇宙 更新时间:2023-11-03 22:53:47 26 4
gpt4 key购买 nike

我正在编写一个基于mean.js样板的应用程序

在我的服务器代码(快速)中,我需要做出一些基于了解登录用户是谁的决定

我已实现护照本地帐户。

如何在服务器代码中确定当前登录用户的身份?

最佳答案

如果您使用护照,您只需访问 req.user,正如前面提到的那样。

看看你的要点,我的猜测是你的一些路由的定义早于 app.use(passport.initialize());app.use(passport .session());,这意味着如果您收到 get/opportunity_ids 的请求(例如),则 req.user 尚未填充.

如果您在堆栈中走得更远一点,您会注意到所有其他路由护照在行中初始化之后注入(inject):

// Globbing routing files
config.getGlobbedFiles('./app/routes/**/*.js').forEach(function(routePath) {
require(path.resolve(routePath))(app);
});

解决方案是将护照初始化之前定义的所有自定义路由放入 ./app/routes/**/ 中,并让路由文件自动通配。 req.user 不会是未定义的。

每个中间件的放置顺序非常重要,如果更改该顺序可能会产生意外的行为。

关于node.js - 如何确定平均堆栈应用程序中的登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30830699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com