Sha256: 10b28871f11d7b63361b4070225d0cda93690e50c29bff656415032585686798

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

require 'claim_token/configuration'
require "claim_token/version"
require 'claim_token/signer'
require 'claim_token/encryptor'
require 'claim_token/decryptor'

module ClaimToken

  def self.extract encoded_token
    decrypt(JSON.parse( Base64.urlsafe_decode64(encoded_token)))
  end

  def self.pack message
    Base64.urlsafe_encode64(JSON.dump(encrypt(message)))
  end

  def self.encrypt message
    ClaimToken::Encryptor.encrypt(message)
  end

  def self.decrypt encrypted_token
    ClaimToken::Decryptor.decrypt(encrypted_token)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
claim_token-0.0.1 lib/claim_token.rb