可以在rails中来自同一台计算机的浏览器之间共享会话吗?

时间:2011-04-01 08:45:46

标签: ruby-on-rails session

我有一个场景,多个用户正在使用我的 ruby​​-on-rails(rails版本3+)应用来访问xml供稿。

这些供稿对于每个用户会话需要不同,但如果用户要从他的浏览器或从提取这些供稿的桌面应用程序访问供稿,则会话需要保持不变。

我无法根据IP地址指定会话,因为有时多个用户将拥有相同的IP。

有没有办法在rails中共享来自同一台计算机的会话?

2 个答案:

答案 0 :(得分:2)

如何做:

  1. 用户从浏览器中获取Feed =>获取会话ID "1234"
  2. 用户打开桌面应用
  3. 桌面应用请求用户“授权app”=>在应用"abcd"
  4. 中生成唯一令牌
  5. 桌面应用在browser =>中打开“授权应用网址” `的https://x.y/authorize标记= ABCD
  6. Rails app然后获得1.当前会话& 2.令牌

答案 1 :(得分:0)

我可以想象只有IP解决方案,或者您可以尝试找出MAC地址并为每个用户存储(加密)