使用 passport.js 交换/转储会话数据

Posted

技术标签:

【中文标题】使用 passport.js 交换/转储会话数据【英文标题】:Swap/Dump session data using passport.js 【发布时间】:2014-02-15 13:01:52 【问题描述】:

我将 Passport 用于我的基于 MEAN 堆栈的应用程序,该应用程序使用了需要多个 OAuth 令牌的多个 API。因为登录和注销会导致过多的开销,我正在考虑将序列化的会话数据放在 Redis 存储中,然后在现有会话之间来回交换。

所以我的问题是,有没有办法以编程方式提取和/或替换护照数据?

【问题讨论】:

【参考方案1】:

您可以尝试使用 serializeUser() 将信息存储在 MongoDB 中,然后使用 deserializeUser() 将其取回?

【讨论】:

感谢您的回复。它确实可以解决我的问题——尽管我会发现像 Redis 这样的东西更适合该用例。实际上,我最终将客户端库用于备用 oAuth 会话,同时保留了一个非常单一的“主”服务器会话。

以上是关于使用 passport.js 交换/转储会话数据的主要内容,如果未能解决你的问题,请参考以下文章

快速会话与passport.js?

使用 Android 登录时未设置 Passport.js 会话

Passport.js 策略在不使用会话时失败

Nodejs + Passport.js + Redis:如何在 Redis 中存储会话

Passport js 无法跨域维护会话

没有会话的 Passport js 身份验证