accesstoken

package
v0.0.0-...-9f7285a Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultOAuthTokenResolver = NewOAuthTokenResolver()
View Source
var MaxRetryCount = 3
View Source
var MaxWaitTimeOnRetriableError = 60
View Source
var MinWaitTimeOnRetriableError = 5
View Source
var RetriableHttpResponseCodes = []int{
	429, 500, 501, 502, 503,
}

Functions

This section is empty.

Types

type GCPAccessTokenHeaderProvider

type GCPAccessTokenHeaderProvider struct {
	AccessToken token.TokenStore
}

GCPAccessTokenHeaderProvider is an implementation of HTTPHeaderProvider for access token.

func NewHeaderProvider

func NewHeaderProvider(tokenStore token.TokenStore) *GCPAccessTokenHeaderProvider

func (*GCPAccessTokenHeaderProvider) AddHeader

func (a *GCPAccessTokenHeaderProvider) AddHeader(req *http.Request) error

AddHeader implements httpclient.HTTPHeaderProvider.

type GCloudCommandAccessTokenResolver

type GCloudCommandAccessTokenResolver struct {
}

func (*GCloudCommandAccessTokenResolver) Resolve

Resolve implements token.TokenResolver.

type MDSResponse

type MDSResponse struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int    `json:"expires_in"`
}

type MDSTokenResolver

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

func NewMetadataServerAccessTokenResolver

func NewMetadataServerAccessTokenResolver(client *httpclient.JSONReponseHttpClient[MDSResponse]) *MDSTokenResolver

func (*MDSTokenResolver) Resolve

func (m *MDSTokenResolver) Resolve(ctx context.Context) (*token.Token, error)

Resolve implements token.TokenResolver.

type OAuthTokenPopup

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

OAuthTokenPopup is an implementation of popup.Form. The validation of this form logic will return non-error only when the popupClosable is true.

func (*OAuthTokenPopup) GetMetadata

func (o *OAuthTokenPopup) GetMetadata() popup.PopupFormMetadata

GetMetadata implements popup.PopupForm.

func (*OAuthTokenPopup) Validate

func (o *OAuthTokenPopup) Validate(req *popup.PopupAnswerResponse) string

Validate implements popup.PopupForm.

type OAuthTokenResolver

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

func NewOAuthTokenResolver

func NewOAuthTokenResolver() *OAuthTokenResolver

func (*OAuthTokenResolver) Resolve

func (o *OAuthTokenResolver) Resolve(ctx context.Context) (*token.Token, error)

Resolve implements token.TokenResolver.

func (*OAuthTokenResolver) SetServer

func (o *OAuthTokenResolver) SetServer(server *gin.Engine) error

SetServer sets a gin.Engine instance to OAuthTokenResolver. This registers OAuth redirect handler on the given server.

Jump to

Keyboard shortcuts

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