Catalyst-Authentication-Credential-RedmineCookie

 view release on metacpan or  search on metacpan

ex/rails4_cookie_to_json.rb  view on Meta::CPAN

require 'active_support'
require 'json'

class MyClass
  def initialize(key)
    # Default values for Rails 4 apps
    key_iter_num  = 1000
    key_size      = 32
    salt          = "encrypted cookie"
    signed_salt   = "signed encrypted cookie"
    key_generator = ActiveSupport::KeyGenerator.new(key, iterations: key_iter_num)
    secret        = key_generator.generate_key(salt)[0..key_size-1]
    sign_secret   = key_generator.generate_key(signed_salt)

    @encryptor = ActiveSupport::MessageEncryptor.new(secret, sign_secret, serializer: ActiveSupport::MessageEncryptor::NullSerializer)
  end
  def decrypt_session_cookie(cookie)
    cookie = CGI::unescape(cookie)

    JSON.generate( Marshal.load( @encryptor.decrypt_and_verify(cookie) ) )
  end



( run in 0.973 second using v1.01-cache-2.11-cpan-71847e10f99 )