Versions in this module Expand all Collapse all v1 v1.10.0 Feb 19, 2026 Changes in this version + func NewAuthenticator(provider TokenProvider) auth.Authenticator + type CachedTokenProvider struct + RefreshThreshold time.Duration + func NewCachedTokenProvider(provider TokenProvider) *CachedTokenProvider + func (p *CachedTokenProvider) ClearCache() + func (p *CachedTokenProvider) GetToken(ctx context.Context) (*Token, error) + func (p *CachedTokenProvider) Name() string + type ExternalTokenProvider struct + func NewExternalTokenProvider(tokenSource func() (string, error)) *ExternalTokenProvider + func NewExternalTokenProviderWithType(tokenSource func() (string, error), tokenType string) *ExternalTokenProvider + func (p *ExternalTokenProvider) GetToken(ctx context.Context) (*Token, error) + func (p *ExternalTokenProvider) Name() string + type FederationProvider struct + func NewFederationProvider(baseProvider TokenProvider, databricksHost string) *FederationProvider + func NewFederationProviderWithClientID(baseProvider TokenProvider, databricksHost, clientID string) *FederationProvider + func (p *FederationProvider) GetToken(ctx context.Context) (*Token, error) + func (p *FederationProvider) Name() string + type StaticTokenProvider struct + func NewStaticTokenProvider(token string) *StaticTokenProvider + func NewStaticTokenProviderWithType(token string, tokenType string) *StaticTokenProvider + func (p *StaticTokenProvider) GetToken(ctx context.Context) (*Token, error) + func (p *StaticTokenProvider) Name() string + type Token struct + AccessToken string + ExpiresAt time.Time + RefreshToken string + Scopes []string + TokenType string + func (t *Token) IsExpired() bool + func (t *Token) SetAuthHeader(r *http.Request) + type TokenProvider interface + GetToken func(ctx context.Context) (*Token, error) + Name func() string + type TokenProviderAuthenticator struct + func (a *TokenProviderAuthenticator) Authenticate(r *http.Request) error