使用SSO在两个节点应用之间共享会话

时间:2015-05-15 06:03:19

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

我有一个使用express和node.js构建的现有网站,我必须在该网站中加入nodebb论坛,这又是一个不同的节点应用程序,我正在使用facebook登录这两个但我必须登录他们分开一个接一个(两个使用相同的Facebook应用程序)。我想做的是,

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

2.如何在我的网站中集成nodebb,以使外观无法改变,看起来我在一个完全不同的网站上,只需要一些提示将nodebb集成到我现有的网站中。 / p>

我怎样才能实现这两个目标?

1 个答案:

答案 0 :(得分:2)

(嘿那里有@Vipul,NodeBB dev这里)当你建立你的应用程序的快速会话时,你将cookie设置为domain是什么?

  

; domain = domain (例如,'example.com','.example.com'(包括所有子域名),'subdomain.example.com')如果未指定,默认为当前文档位置的主机部分。

- MDN

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

... in NodeBB

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