Module: Teems::Services::TokenLookup

Included in:
TokenStore
Defined in:
lib/teems/services/token_store.rb

Overview

Token lookup accessors for TokenStore

Instance Method Summary collapse

Instance Method Details

#client_idObject



12
# File 'lib/teems/services/token_store.rb', line 12

def client_id = load_tokens['client_id']

#configured?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/teems/services/token_store.rb', line 15

def configured?
  File.exist?(tokens_file) && !load_tokens.empty?
end

#refresh_tokenObject

Get OIDC refresh credentials



11
# File 'lib/teems/services/token_store.rb', line 11

def refresh_token = load_tokens['refresh_token']

#skype_spaces_tokenObject

Get the skype_spaces_token for refresh



8
# File 'lib/teems/services/token_store.rb', line 8

def skype_spaces_token = load_tokens['skype_spaces_token']

#tenant_idObject



13
# File 'lib/teems/services/token_store.rb', line 13

def tenant_id = load_tokens['tenant_id']

#token_ageObject



19
20
21
22
23
24
25
26
27
# File 'lib/teems/services/token_store.rb', line 19

def token_age
  return nil unless File.exist?(tokens_file)

  tokens = load_tokens
  timestamp = tokens['tokens_refreshed_at'] || tokens['saved_at']
  timestamp ? Time.now - Time.parse(timestamp) : nil
rescue ArgumentError
  nil
end