Documentation ¶
Index ¶
- func StripAuthorizationScheme(token string) string
- type Debugger
- type Tokens
- func (t *Tokens) AddTokens(toks ...string) *Tokens
- func (t *Tokens) All() string
- func (t *Tokens) Bubblegum() string
- func (t *Tokens) BubblegumHeader() string
- func (t *Tokens) Copy() *Tokens
- func (t *Tokens) Docker() string
- func (t *Tokens) Empty() bool
- func (t *Tokens) Equal(other *Tokens) bool
- func (t *Tokens) Flaps() string
- func (t *Tokens) FlapsHeader() string
- func (t *Tokens) FromFile() string
- func (t *Tokens) GetMacaroonTokens() []string
- func (t *Tokens) GetUserTokens() []string
- func (t *Tokens) GraphQL() string
- func (t *Tokens) GraphQLHeader() string
- func (t *Tokens) MacaroonsOnly() *Tokens
- func (t *Tokens) NATS() string
- func (t *Tokens) Replace(other *Tokens)
- func (t *Tokens) ReplaceMacaroonTokens(macs []string)
- func (t *Tokens) Update(ctx context.Context, opts ...UpdateOption) (bool, error)
- func (t *Tokens) UserTokenOnly() *Tokens
- type UpdateOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StripAuthorizationScheme ¶ added in v0.1.19
StripAuthorizationScheme strips any FlyV1/Bearer schemes from token.
Types ¶
type Tokens ¶
type Tokens struct {
// 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 ¶
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 ParseFromFile ¶ added in v0.1.5
ParseFromFile is like Parse but also records the file path that the tokens came from.
func (*Tokens) BubblegumHeader ¶
func (*Tokens) FlapsHeader ¶
func (*Tokens) FromFile ¶ added in v0.1.5
FromFile returns the file path that was provided to ParseFromFile().
func (*Tokens) GetMacaroonTokens ¶ added in v0.1.5
GetMacaroonTokens returns the macaroon tokens.
func (*Tokens) GetUserTokens ¶ added in v0.1.5
GetUserTokens returns the user tokens.
func (*Tokens) GraphQLHeader ¶
func (*Tokens) MacaroonsOnly ¶ added in v0.1.5
MacaroonsOnly returns a copy of t with only macaroon tokens.
func (*Tokens) ReplaceMacaroonTokens ¶ added in v0.1.5
ReplaceMacaroonTokens replaces the macaroon tokens with macs.
func (*Tokens) Update ¶
Update prunes any invalid/expired macaroons and fetches needed third party discharges
func (*Tokens) UserTokenOnly ¶ added in v0.1.5
UserTokenOnly returns a copy of t with only user tokens.
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