Module: Conjoin::AuthToken

Defined in:
lib/conjoin/auth_token.rb

Defined Under Namespace

Classes: Middleware

Class Method Summary collapse

Class Method Details

.decrypt(auth_token, iv = nil, salt = nil) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# 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) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# 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

.settingsObject



9
10
11
# File 'lib/conjoin/auth_token.rb', line 9

def self.settings
  @settings
end

.settings=(s) ⇒ Object



5
6
7
# File 'lib/conjoin/auth_token.rb', line 5

def self.settings= s
  @settings = s
end