Documentation ¶
Index ¶
- type Tokens
- func (t *Tokens) All() string
- func (t *Tokens) DischargeThirdPartyCaveats(ctx context.Context) (bool, error)
- func (t *Tokens) Docker() string
- func (t *Tokens) Flaps() string
- func (t *Tokens) GraphQL() string
- func (t *Tokens) Macaroons() string
- func (t *Tokens) NATS() string
- func (t *Tokens) PruneBadMacaroons() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tokens ¶
type Tokens struct { FromConfigFile bool // 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 (*Tokens) DischargeThirdPartyCaveats ¶
DischargeThirdPartyCaveats attempts to fetch any necessary discharge tokens for 3rd party caveats found within macaroon tokens.
See https://github.com/superfly/macaroon/blob/main/tp/README.md
func (*Tokens) PruneBadMacaroons ¶
PruneBadMacaroons removes expired and invalid macaroon tokens.