module Conjoin::AuthToken

Public Class Methods

decrypt(auth_token, iv=nil, salt=nil) click to toggle source
# File lib/conjoin/auth_token.rb, line 26
def self.decrypt auth_token, iv=nil, salt=nil
  if iv.present?
    decrypted = Encryptor.decrypt Base64.decode64(auth_token), key: AuthToken.settings.key, iv: iv,
                salt: salt
  else
    decrypted = Encryptor.decrypt Base64.decode64(auth_token), key: AuthToken.settings.key
  end

  JSON.parse decrypted
end
encrypt(auth_token, iv=nil, salt=nil) click to toggle source
# File lib/conjoin/auth_token.rb, line 13
def self.encrypt auth_token, iv=nil, salt=nil
  auth_token = auth_token.to_json

  if iv.present?
    encrypted = Encryptor.encrypt auth_token, key: AuthToken.settings.key, iv: iv,
                salt: salt
  else
    encrypted = Encryptor.encrypt auth_token, key: AuthToken.settings.key
  end

  Base64.encode64(encrypted).strip
end
settings() click to toggle source
# File lib/conjoin/auth_token.rb, line 9
def self.settings
  @settings
end
settings=(s) click to toggle source
# File lib/conjoin/auth_token.rb, line 5
def self.settings= s
  @settings = s
end