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)
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)
}
Click to show internal directories.
Click to hide internal directories.