Tag: session cookies

如何手动解密Rails 5会话cookie?

我有权访问 config.action_dispatch.encrypted_cookie_salt config.action_dispatch.encrypted_signed_cookie_salt secrets.secret_key_base 完整的cookie字符串(包括– ) 我在Rails 4中看到了这样做的方法( Rails 4:如何解密rails 4会话cookie(给定会话密钥和秘密) ),但这些似乎在Rails 5中不起作用。

Rails 4:如何解密rails 4会话cookie(给定会话密钥和秘密)

在Rails 3中,会话cookie可以使用base64解码轻松解码,但在Rails 4中,cookie被编码和加密。 我想知道如何读取编码和加密的rails 4 cookie(假设我们知道密钥库)。 谢谢,

在ruby中创建登录会话时了解“current_user”概念

我正在阅读伟大的Michael Hartl教程, 在这里构建ruby应用程序。 我试图理解如何创建会话的概念,我仍然坚持理解这一行: self.current_user = user 在这个方法中: module SessionsHelper def sign_in(user) cookies.permanent[:remember_token] = user.remember_token self.current_user = user end end 我理解使用user_token创建cookie的整个概念。 但是我不明白 self.current_user = user 是 什么 意思,为什么甚至需要保留这行代码 – 我有令牌的cookie – 为什么我需要知道当前用户? 此外,这个“自我”存储在哪里 – 它不像我在其中一个视图中看到的flash[:success]参数。 所以我不明白它在哪里。 在同一模块中也有这两种方法: def current_user=(user) @current_user = user end def current_user @current_user ||= User.find_by_remember_token(cookies[:remember_token]) end 而且我仍在努力为这个神秘的current user连接目的点 – 它的目的是创建@current_user全局变量以在视图中使用吗? 如果是这样 – […]