Class: Bosh::Cli::Client::Uaa::ClientTokenIssuer
- Defined in:
- lib/cli/client/uaa/client_token_issuer.rb
Instance Method Summary collapse
- #access_info(_) ⇒ Object
-
#initialize(options, token_decoder) ⇒ ClientTokenIssuer
constructor
A new instance of ClientTokenIssuer.
- #prompts ⇒ Object
Constructor Details
#initialize(options, token_decoder) ⇒ ClientTokenIssuer
Returns a new instance of ClientTokenIssuer.
6 7 8 9 |
# File 'lib/cli/client/uaa/client_token_issuer.rb', line 6 def initialize(, token_decoder) @token_issuer = CF::UAA::TokenIssuer.new(.url, .client_id, .client_secret, {ssl_ca_file: .ssl_ca_file}) @token_decoder = token_decoder end |
Instance Method Details
#access_info(_) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/cli/client/uaa/client_token_issuer.rb', line 15 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
11 12 13 |
# File 'lib/cli/client/uaa/client_token_issuer.rb', line 11 def prompts {} end |