class OCI::Auth::SecurityTokenContainer

A container class which holds the raw token retrieved from Auth Service and its decoded equivalent

Attributes

jwt[R]
security_token[R]

Public Class Methods

new(security_token, key_pair: nil) click to toggle source
# File lib/oci/auth/security_token_container.rb, line 14
def initialize(security_token, key_pair: nil)
  @key_pair = key_pair
  @security_token = security_token
  @jwt = JWT.decode(@security_token, nil, false)
end

Public Instance Methods

token_valid?() click to toggle source
# File lib/oci/auth/security_token_container.rb, line 20
def token_valid?
  expiration_epoch_seconds = @jwt[0]['exp']
  expiration_epoch_seconds > Time.now.to_i
end