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