auth

package
v0.0.212 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GithubJWTAudience = "nscloud.dev/inline-token"
)

Variables

View Source
var Workspace string

Functions

func EnsureTokenValidAt added in v0.0.192

func EnsureTokenValidAt(ctx context.Context, target time.Time) error

func GenerateToken added in v0.0.136

func GenerateToken(ctx context.Context) (string, error)

func GenerateTokenFromUserAuth added in v0.0.165

func GenerateTokenFromUserAuth(ctx context.Context, userAuth *UserAuth) (string, error)

func SetupFlags added in v0.0.197

func SetupFlags(flags *pflag.FlagSet)

func StoreMarshalledUser added in v0.0.136

func StoreMarshalledUser(ctx context.Context, userAuthData []byte) error

func StoreTenantToken added in v0.0.145

func StoreTenantToken(token string) error

func StoreUser added in v0.0.136

func StoreUser(ctx context.Context, userAuth *UserAuth) (string, error)

Types

type Token added in v0.0.145

type Token struct {
	BearerToken string `json:"bearer_token,omitempty"`
}

func FetchTokenFromSpec added in v0.0.198

func FetchTokenFromSpec(ctx context.Context, spec string) (*Token, error)

func LoadTenantToken added in v0.0.145

func LoadTenantToken(ctx context.Context) (*Token, error)

func LoadTokenFromPath added in v0.0.191

func LoadTokenFromPath(ctx context.Context, path string, validAt time.Time) (*Token, error)

func (*Token) Raw added in v0.0.165

func (t *Token) Raw() string

func (*Token) UnmarshalJSON added in v0.0.191

func (t *Token) UnmarshalJSON(data []byte) error

TODO: remove when legacy token.json format is not used anymore.

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"`
}

func LoadUser added in v0.0.136

func LoadUser() (*UserAuth, error)

Jump to

Keyboard shortcuts

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