tokens

package
v0.0.0-...-677001b Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Debugger

type Debugger interface {
	Debug(...any)
}

type Tokens

type Tokens struct {
	MacaroonTokens []string
	UserTokens     []string
	FromConfigFile string
	// contains filtered or unexported fields
}

Tokens is a collection of tokens belonging to the user. This includes macaroon tokens (per-org) and OAuth tokens (per-user).

It is normal for this to include just macaroons, just oauth tokens, or a combination of the two. The GraphQL API is the only service that accepts macaroons and OAuth tokens in the same request. For other service, macaroons are preferred.

func Parse

func Parse(token string) *Tokens

Parse extracts individual tokens from a token string. The input token may include an authorization scheme (`Bearer` or `FlyV1`) and/or a set of comma-separated macaroon and user tokens.

func (*Tokens) All

func (t *Tokens) All() string

func (*Tokens) Bubblegum

func (t *Tokens) Bubblegum() string

func (*Tokens) BubblegumHeader

func (t *Tokens) BubblegumHeader() string

func (*Tokens) Docker

func (t *Tokens) Docker() string

func (*Tokens) Flaps

func (t *Tokens) Flaps() string

func (*Tokens) FlapsHeader

func (t *Tokens) FlapsHeader() string

func (*Tokens) GraphQL

func (t *Tokens) GraphQL() string

func (*Tokens) GraphQLHeader

func (t *Tokens) GraphQLHeader() string

func (*Tokens) Macaroons

func (t *Tokens) Macaroons() string

func (*Tokens) NATS

func (t *Tokens) NATS() string

func (*Tokens) Replace

func (t *Tokens) Replace(other *Tokens)

func (*Tokens) Update

func (t *Tokens) Update(ctx context.Context, opts ...UpdateOption) (bool, error)

Update prunes any invalid/expired macaroons and fetches needed third party discharges

type UpdateOption

type UpdateOption func(*updateOptions)

func WithDebugger

func WithDebugger(d Debugger) UpdateOption

func WithUserURLCallback

func WithUserURLCallback(cb func(ctx context.Context, url string) error) UpdateOption

Jump to

Keyboard shortcuts

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