Ruby on rails 主干木偶中的访问设备会话?

Ruby on rails 主干木偶中的访问设备会话?,ruby-on-rails,session,backbone.js,devise,marionette,Ruby On Rails,Session,Backbone.js,Devise,Marionette,我正在创建一个Rails应用程序,它使用Desive进行用户身份验证,并将主干木偶作为前端。我无法确定如何访问在后端创建的会话。我想能够抓取说用户名/电子邮件显示在我的木偶应用程序 此外,检查会话是否存在也可能很有用,尽管在控制器中的大部分Desive身份验证似乎工作得相当好 知道我如何在主干网中访问当前的设计会话吗 提前谢谢 Rails 3 会话cookie存储为\u app\u session。它们看起来很模糊,但它们只是base64编码的。您可以在客户端上使用atob函数对会话cookie

我正在创建一个Rails应用程序,它使用Desive进行用户身份验证,并将主干木偶作为前端。我无法确定如何访问在后端创建的会话。我想能够抓取说用户名/电子邮件显示在我的木偶应用程序

此外,检查会话是否存在也可能很有用,尽管在控制器中的大部分Desive身份验证似乎工作得相当好

知道我如何在主干网中访问当前的设计会话吗


提前谢谢

Rails 3

会话cookie存储为
\u app\u session
。它们看起来很模糊,但它们只是base64编码的。您可以在客户端上使用
atob
函数对会话cookie进行解码,并读取您在其中输入的任何信息。(在Rails 4中,您可能正在使用加密的会话cookie,您需要做一些稍微不同的事情)

示例cookie可能如下所示:

"BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiJWNlZjFjMDhiNjYyNWEzZDI5YWM5MTJlMDY3MmQ0NTM4BjsAVEkiGXdhcmRlbi51c2VyLnVzZXIua2V5BjsAVFsISSIJVXNlcgY7AEZbBmkHSSIiJDJhJDEwJE5MYlhOWHFUMEtoZmdnNFliZHdyeE8GOwBUSSIQX2NzcmZfdG9rZW4GOwBGSSIxSSt6TnJsZm1FOTZTNWFRWGdSVWtGK2Zmd3BPVUxkQURjWHBqZ2NoZ05nMD0GOwBG"
atob(cookieStr);

"{I"session_id:ETI"%cef1c08b6625a3d29ac912e0672d4538;�TI"warden.user.user.key;�T[I" User;�F[iI""$2a$10$NLbXNXqT0Khfgg4YbdwrxO;�TI"_csrf_token;�FI"1I+zNrlfmE96S5aQXgRUkF+ffwpOULdADcXpjgchgNg0=;�F"
它会解码成这样的东西:

"BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiJWNlZjFjMDhiNjYyNWEzZDI5YWM5MTJlMDY3MmQ0NTM4BjsAVEkiGXdhcmRlbi51c2VyLnVzZXIua2V5BjsAVFsISSIJVXNlcgY7AEZbBmkHSSIiJDJhJDEwJE5MYlhOWHFUMEtoZmdnNFliZHdyeE8GOwBUSSIQX2NzcmZfdG9rZW4GOwBGSSIxSSt6TnJsZm1FOTZTNWFRWGdSVWtGK2Zmd3BPVUxkQURjWHBqZ2NoZ05nMD0GOwBG"
atob(cookieStr);

"{I"session_id:ETI"%cef1c08b6625a3d29ac912e0672d4538;�TI"warden.user.user.key;�T[I" User;�F[iI""$2a$10$NLbXNXqT0Khfgg4YbdwrxO;�TI"_csrf_token;�FI"1I+zNrlfmE96S5aQXgRUkF+ffwpOULdADcXpjgchgNg0=;�F"
轨道3/4

我不会从会话cookie中读取数据,而是添加一个单独的cookie,或者只是用所需的数据引导HTML代码

在控制器中设置自己的cookie或设计挂钩:

cookies[:my_data] = {
  value: { username: "rocketman", email: "cliff.secord@gmail.com" }.to_json,
  domain: "my.sweetapp.com"
}
在您的客户机中读取cookie:(使用类似lib的库来简化读取)


是的,我在摇铁轨。有什么建议吗?:)酷。添加了我将在Rails 4中执行的操作。非常感谢!这真的很有帮助