javascript - 使用 SSO 在两个 Node 应用程序之间共享 session

标签 javascript node.js session express single-sign-on

我有一个使用express和node.js构建的现有网站,我必须在该网站中合并nodebb论坛,这又是一个不同的 Node 应用程序,我对它们两个都使用facebook登录,但我必须登录它们一一分开(两者使用相同的 Facebook 应用程序)。我想做的是,

1.通过fb或主站点中的任何单点登录登录,用户应通过相同的方式自动登录论坛。

2.如何将nodebb集成到我的网站中,这样外观和感觉不会改变,看起来我在一个完全不同的网站上,只需要一些技巧将nodebb集成到我现有的网站中。

如何实现这两个目标?

最佳答案

(嘿,@Vipul,这里是 NodeBB 开发者)当您建立应用程序的快速 session 时,您将 cookie 的 domain 设置为什么?

;domain=domain (e.g., 'example.com', '.example.com' (includes all subdomains), 'subdomain.example.com') If not specified, defaults to the host portion of the current document location.

--MDN

您可能希望将其设置为 .your-domain.com,对于 NodeBB 也是如此(在“设置/高级”部分中执行此操作):

... in NodeBB

然后还要确保应用中的 key 设置为 express.sid(这是我们使用的值),并且 key 匹配。

关于javascript - 使用 SSO 在两个 Node 应用程序之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252586/

相关文章:

jsp - cookie 和 session 之间的区别?

php - 如何检查 $ssid 的 PHP session 是否存在?

javascript - JS 和 jQuery : inArray() and indexOf() are not working properly if indexes are strings?

javascript - 修改查询字符串以支持参数

javascript - 'ng new my-app' 错误

javascript - 将 s3.getObject 响应转换为 File 对象

c - 实现 session 管理

javascript - 在 TypeScript 中获取 jQuery 插件到 "see"jQuery

用于动态加载 SWF 的 Javascript

javascript - NODE.JS 访问 EJS 模板中的函数