class Bosh::Cli::Client::Uaa::PasswordTokenIssuer
Public Class Methods
new(options, token_decoder)
click to toggle source
# File lib/cli/client/uaa/password_token_issuer.rb, line 10 def initialize(options, token_decoder) @token_issuer = CF::UAA::TokenIssuer.new(options.url, 'bosh_cli', nil, {ssl_ca_file: options.ssl_ca_file}) @token_decoder = token_decoder end
Public Instance Methods
access_info(prompt_responses)
click to toggle source
# File lib/cli/client/uaa/password_token_issuer.rb, line 21 def access_info(prompt_responses) credentials = prompt_responses.select { |_, c| !c.empty? } token = @token_issuer.owner_password_credentials_grant(credentials) PasswordAccessInfo.new(token, @token_decoder) end
prompts()
click to toggle source
# File lib/cli/client/uaa/password_token_issuer.rb, line 15 def prompts @token_issuer.prompts.map do |field, (type, display_text)| Prompt.new(field, type, display_text) end end
refresh(access_info)
click to toggle source
# File lib/cli/client/uaa/password_token_issuer.rb, line 27 def refresh(access_info) token = @token_issuer.refresh_token_grant(access_info.refresh_token) PasswordAccessInfo.new(token, @token_decoder) end