Documentation ¶
Index ¶
- Constants
- Variables
- func EnsureTokenValidAt(ctx context.Context, target time.Time) error
- func SetupFlags(flags *pflag.FlagSet)
- func StoreMarshalledUser(ctx context.Context, userAuthData []byte) error
- func StoreTenantToken(token string) error
- func StoreToken(token Token) error
- type Token
- func (t *Token) Claims(ctx context.Context) (*TokenClaims, error)
- func (t *Token) IsSessionToken() bool
- func (t *Token) IssueToken(ctx context.Context, minDur time.Duration, ...) (string, error)
- func (t *Token) PrimaryRegion(ctx context.Context) (string, error)
- func (t *Token) UnmarshalJSON(data []byte) error
- type TokenClaims
- type UserAuth
Constants ¶
View Source
const (
GithubJWTAudience = "nscloud.dev/inline-token"
)
Variables ¶
View Source
var Workspace string
Functions ¶
func EnsureTokenValidAt ¶ added in v0.0.192
func SetupFlags ¶ added in v0.0.197
func StoreMarshalledUser ¶ added in v0.0.136
func StoreTenantToken ¶ added in v0.0.145
func StoreToken ¶ added in v0.0.311
Types ¶
type Token ¶ added in v0.0.145
type Token struct { BearerToken string `json:"bearer_token,omitempty"` SessionToken string `json:"session_token,omitempty"` // contains filtered or unexported fields }
func FetchTokenFromSpec ¶ added in v0.0.198
func LoadTokenFromPath ¶ added in v0.0.191
func (*Token) Claims ¶ added in v0.0.311
func (t *Token) Claims(ctx context.Context) (*TokenClaims, error)
func (*Token) IsSessionToken ¶ added in v0.0.314
func (*Token) IssueToken ¶ added in v0.0.311
func (*Token) PrimaryRegion ¶ added in v0.0.312
func (*Token) UnmarshalJSON ¶ added in v0.0.191
TODO: remove when legacy token.json format is not used anymore.
type TokenClaims ¶ added in v0.0.311
type UserAuth ¶ added in v0.0.136
type UserAuth struct { Username string `json:"username,omitempty"` Org string `json:"org,omitempty"` // The organization this user is acting as. Only really relevant for robot accounts which authenticate against a repository. InternalOpaque []byte `json:"opaque,omitempty"` Clerk *clerk.State `json:"clerk,omitempty"` IsGithubAction bool `json:"is_github_action,omitempty"` }
Click to show internal directories.
Click to hide internal directories.