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) ⇒ Object



21
22
23
24
25
# File 'lib/conjoin/auth_token.rb', line 21

def self.decrypt auth_token
  JSON.parse Encryptor.decrypt(Base64.decode64(auth_token), key: AuthToken.settings.key, salt: begin
    "%AuthToken%#{AuthToken.settings.salt}%#{auth_token}%Salt%"
  end)
end

.encrypt(auth_token) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/conjoin/auth_token.rb', line 13

def self.encrypt auth_token
  auth_token = auth_token.to_json

  Base64.encode64(Encryptor.encrypt auth_token, key: AuthToken.settings.key, salt: begin
    "%AuthToken%#{AuthToken.settings.salt}%#{auth_token}%Salt%"
  end).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