credentials

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2019 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package credentials provides credential retrieval and management

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicAuthCredentials

type BasicAuthCredentials struct {
	Username string
	Password string
}

BasicAuthCredentials provides credentials for basic auth.

func (*BasicAuthCredentials) CredentialOfType

func (c *BasicAuthCredentials) CredentialOfType(t Type) (cred interface{}, ok bool)

type OAuthClientCredentials

type OAuthClientCredentials struct {
	ClientID     string
	ClientSecret string
	RefreshToken string
}

OAuthClientCredentials provides credentials for the OAuth 2.0 client credentials flow.

func (*OAuthClientCredentials) CredentialOfType

func (c *OAuthClientCredentials) CredentialOfType(t Type) (cred interface{}, ok bool)

type Provider

type Provider interface {
	CredentialOfType(t Type) (cred interface{}, ok bool)
}

Provider defines the interface for a credential provider.

type Providers

type Providers []Provider

Providers allows []Provider to implement the Provider interface.

func FromEnvironment

func FromEnvironment() Providers

FromEnvironment loads credentials from the environment.

# Basic Auth
WD_BASIC_AUTH_USERNAME
WD_BASIC_AUTH_PASSWORD

# OAuth Client Credentials
WD_CLIENT_CREDENTIALS_CLIENT_ID
WD_CLIENT_CREDENTIALS_CLIENT_SECRET
WD_CLIENT_CREDENTIALS_REFRESH_TOKEN

func (Providers) CredentialOfType

func (p Providers) CredentialOfType(t Type) (cred interface{}, ok bool)

type Type

type Type string

Type represents a type of supported credentials.

const (
	// CredentialTypeBasicAuth represents basic auth credentials.
	TypeBasicAuth Type = "basic_auth"

	// CredentialTypeOAuthClientCredentials represents OAuth 2.0 client credentials.
	TypeOAuthClientCredentials Type = "client_credentials"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL