Class: Bosh::Cli::Client::Uaa::ClientTokenIssuer

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/client/uaa.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, ssl_ca_file, token_decoder) ⇒ ClientTokenIssuer

Returns a new instance of ClientTokenIssuer.



43
44
45
46
# File 'lib/cli/client/uaa.rb', line 43

def initialize(url, ssl_ca_file, token_decoder)
  @token_issuer = CF::UAA::TokenIssuer.new(url, ENV['BOSH_CLIENT'], ENV['BOSH_CLIENT_SECRET'], {ssl_ca_file: ssl_ca_file})
  @token_decoder = token_decoder
end

Instance Method Details

#access_info(_) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/cli/client/uaa.rb', line 52

def access_info(_)
  token = @token_issuer.client_credentials_grant
  decoded = @token_decoder.decode(token)

  username = decoded['client_id'] if decoded
  AccessInfo.new(username, nil)
end

#promptsObject



48
49
50
# File 'lib/cli/client/uaa.rb', line 48

def prompts
  {}
end