Class: Bosh::Cli::Client::Uaa::ClientTokenIssuer
- Defined in:
- lib/cli/client/uaa.rb
Instance Method Summary collapse
- #access_info(_) ⇒ Object
-
#initialize(url, ssl_ca_file, token_decoder) ⇒ ClientTokenIssuer
constructor
A new instance of ClientTokenIssuer.
- #prompts ⇒ Object
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 |
#prompts ⇒ Object
48 49 50 |
# File 'lib/cli/client/uaa.rb', line 48 def prompts {} end |