auth

package
v0.0.0-...-ce3617e Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BasicAuth

func BasicAuth(c *Credentials) string

func BasicAuthJSON

func BasicAuthJSON(c *Credentials) string

Types

type Auther

type Auther func(*Credentials) string

type Credentials

type Credentials struct {
	// contains filtered or unexported fields
}

func NewCredentialsFromAuth

func NewCredentialsFromAuth(auth string) (*Credentials, error)

func NewCredentialsFromBasic

func NewCredentialsFromBasic(username, password string) (*Credentials, error)

func NewCredentialsFromToken

func NewCredentialsFromToken(token string) (*Credentials, error)

func (*Credentials) Auth

func (c *Credentials) Auth() string

func (*Credentials) Empty

func (c *Credentials) Empty() bool

Returns true if the credentials are nil or if both the username and password are empty.

func (*Credentials) Password

func (c *Credentials) Password() string

func (*Credentials) Refresh

func (c *Credentials) Refresh() error

func (*Credentials) SetAuther

func (c *Credentials) SetAuther(a Auther)

func (*Credentials) SetRefresher

func (c *Credentials) SetRefresher(r Refresher)

func (*Credentials) SetToken

func (c *Credentials) SetToken(t *Token)

func (*Credentials) Token

func (c *Credentials) Token() *Token

func (*Credentials) Username

func (c *Credentials) Username() string

type GCPTokenResponse

type GCPTokenResponse struct {
	AccessToken string         `json:"access_token"`
	ExpiresIn   *time.Duration `json:"expires_in"`
	TokenType   string         `json:"token_type"`
}

type Refresher

type Refresher interface {
	Refresh(creds *Credentials) error
}

func NewECRAuthRefresher

func NewECRAuthRefresher(public bool, account, region string,
	interval time.Duration) Refresher

func NewGCRAuthRefresher

func NewGCRAuthRefresher() Refresher

type Token

type Token struct {
	// contains filtered or unexported fields
}

func NewToken

func NewToken(raw string) *Token

func (*Token) Audience

func (t *Token) Audience() string

func (*Token) Email

func (t *Token) Email() string

func (*Token) IsExpired

func (t *Token) IsExpired() bool

func (*Token) IsValid

func (t *Token) IsValid() bool

func (*Token) Raw

func (t *Token) Raw() string

func (*Token) Scope

func (t *Token) Scope() string

func (*Token) Type

func (t *Token) Type() string

Jump to

Keyboard shortcuts

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