如何手动重新加载 Passport 快速会话存储

How to manually reload Passport express-session store

我有网络和移动客户端以及外部身份验证服务器。

我想在 /loggedIn 路由后面通过从客户端提供缓存的会话对象向 passport.isAuthenticated() 发出成功的请求。

我需要在调用 req.isAuthenticated() 之前重新加载会话。这是必要的,因为当来自客户端的请求到达 API 端点时,服务器的 req/store 没有正确填充——我们需要重新填充 REQ.

我以前做过,我记得需要单独加载 passport/express 会话字段的细微差别。

需要以下代码才能重新加载 server.req 客户的护照会话。 session不能用一行代码重新赋值,必须这样分隔:

req.session.cookie = req.body.cookie;
req.session.passport = req.body.passport;
req.user = req.body.user;