Catalyst-Authentication-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.495 second using v1.01-cache-2.11-cpan-71847e10f99 )