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