auth

package
v1.0.13 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClientIDEnv     = "OAUTH_CLIENT_ID"
	ClientSecretEnv = "OAUTH_CLIENT_SECRET_KEY"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type TokenFetcher

type TokenFetcher struct {
	// contains filtered or unexported fields
}

TokenFetcher implements core.tokenFetcher, which could be used in core.JWTCache

func NewTokenFetcher

func NewTokenFetcher(tokenURL, clientID, secretKey, tokenScope string, opts ...TokenFetcherOption) *TokenFetcher

func NewTokenFetcherFromFile

func NewTokenFetcherFromFile(ctx context.Context,
	tokenURL, tokenScope, clientID, envFile string,
	opts ...TokenFetcherOption) (*TokenFetcher, error)

func (*TokenFetcher) FetchToken

func (f *TokenFetcher) FetchToken(ctx context.Context) (string, error)

func (*TokenFetcher) RefreshClient

func (f *TokenFetcher) RefreshClient()

nolint

type TokenFetcherOption

type TokenFetcherOption func(*TokenFetcher)

func WithEnvKey

func WithEnvKey(env string) TokenFetcherOption

func WithResultListener

func WithResultListener(listener TokenFetcherResultListener) TokenFetcherOption

func WithScopeEnforcementEnabled

func WithScopeEnforcementEnabled(scopeEnforcementEnabled bool) TokenFetcherOption

WithScopeEnforcementEnabled ensures that the returned scope from the Auth server contains at least all requested scopes

type TokenFetcherResultListener

type TokenFetcherResultListener interface {
	// OnFetchTokenResponse returns the status code for each FetchToken
	OnFetchTokenResponse(respStatusCode int)
}

Jump to

Keyboard shortcuts

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