class SettingsReader::VaultResolver::Helpers::VaultAuthentication

Helps with authentication using different schemes

Constants

FAKE_RESOLVER_PATH

Public Instance Methods

authenticate_via_k8s(role, route: nil, service_token_path: nil) click to toggle source
# File lib/settings_reader/vault_resolver/helpers/vault_authentication.rb, line 10
def authenticate_via_k8s(role, route: nil, service_token_path: nil)
  params = URI.encode_www_form({ role: role, route: route, service_token_path: service_token_path }.compact)
  resolver.resolve("vault://auth/kubernetes/login?#{params}#client_token", FAKE_RESOLVER_PATH)
end

Private Instance Methods

resolver() click to toggle source
# File lib/settings_reader/vault_resolver/helpers/vault_authentication.rb, line 17
def resolver
  @resolver = SettingsReader::VaultResolver.resolver
end