fositex

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	*config.DefaultProvider
	// contains filtered or unexported fields
}

func NewConfig

func NewConfig(deps configDependencies) *Config

func (*Config) GetAccessTokenIssuer

func (c *Config) GetAccessTokenIssuer(ctx context.Context) string

func (*Config) GetAllowedPrompts

func (c *Config) GetAllowedPrompts(context.Context) []string

func (*Config) GetAudienceStrategy

func (c *Config) GetAudienceStrategy(context.Context) fosite.AudienceMatchingStrategy

func (*Config) GetAuthorizeEndpointHandlers

func (c *Config) GetAuthorizeEndpointHandlers(context.Context) fosite.AuthorizeEndpointHandlers

func (*Config) GetClientAuthenticationStrategy

func (c *Config) GetClientAuthenticationStrategy(context.Context) fosite.ClientAuthenticationStrategy

func (*Config) GetDisableRefreshTokenValidation

func (c *Config) GetDisableRefreshTokenValidation(context.Context) bool

func (*Config) GetEnablePKCEPlainChallengeMethod

func (c *Config) GetEnablePKCEPlainChallengeMethod(context.Context) bool

func (*Config) GetFormPostHTMLTemplate

func (c *Config) GetFormPostHTMLTemplate(context.Context) *template.Template

func (*Config) GetGrantTypeJWTBearerCanSkipClientAuth

func (c *Config) GetGrantTypeJWTBearerCanSkipClientAuth(context.Context) bool

func (*Config) GetHMACHasher

func (c *Config) GetHMACHasher(context.Context) func() hash.Hash

func (*Config) GetHTTPClient

func (c *Config) GetHTTPClient(ctx context.Context) *retryablehttp.Client

func (*Config) GetIDTokenIssuer

func (c *Config) GetIDTokenIssuer(ctx context.Context) string

func (*Config) GetJWKSFetcherStrategy

func (c *Config) GetJWKSFetcherStrategy(context.Context) fosite.JWKSFetcherStrategy

func (*Config) GetJWTScopeField

func (c *Config) GetJWTScopeField(ctx context.Context) jwt.JWTScopeFieldEnum

func (*Config) GetMessageCatalog

func (c *Config) GetMessageCatalog(context.Context) i18n.MessageCatalog

func (*Config) GetMinParameterEntropy

func (c *Config) GetMinParameterEntropy(_ context.Context) int

func (*Config) GetOmitRedirectScopeParam

func (c *Config) GetOmitRedirectScopeParam(context.Context) bool

func (*Config) GetRedirectSecureChecker

func (c *Config) GetRedirectSecureChecker(context.Context) func(context.Context, *url.URL) bool

func (*Config) GetRefreshTokenScopes

func (c *Config) GetRefreshTokenScopes(context.Context) []string

func (*Config) GetResponseModeHandlerExtension

func (c *Config) GetResponseModeHandlerExtension(context.Context) fosite.ResponseModeHandler

func (*Config) GetRevocationHandlers

func (c *Config) GetRevocationHandlers(context.Context) fosite.RevocationHandlers

func (*Config) GetSanitationWhiteList

func (c *Config) GetSanitationWhiteList(context.Context) []string

func (*Config) GetSecretsHasher

func (c *Config) GetSecretsHasher(context.Context) fosite.Hasher

func (*Config) GetSendDebugMessagesToClients

func (c *Config) GetSendDebugMessagesToClients(ctx context.Context) bool

func (*Config) GetTokenEndpointHandlers

func (c *Config) GetTokenEndpointHandlers(context.Context) fosite.TokenEndpointHandlers

func (*Config) GetTokenEntropy

func (c *Config) GetTokenEntropy(context.Context) int

func (*Config) GetTokenIntrospectionHandlers

func (c *Config) GetTokenIntrospectionHandlers(context.Context) (r fosite.TokenIntrospectionHandlers)

func (*Config) GetTokenURLs added in v2.2.0

func (c *Config) GetTokenURLs(ctx context.Context) []string

func (*Config) LoadDefaultHandlers added in v2.2.0

func (c *Config) LoadDefaultHandlers(strategy interface{})

type Factory added in v2.2.0

type Factory func(config fosite.Configurator, storage interface{}, strategy interface{}) interface{}

type TokenStrategy

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

TokenStrategy uses the correct token strategy (jwt, opaque) depending on the configuration.

func NewTokenStrategy

NewTokenStrategy returns a new TokenStrategy.

func (TokenStrategy) AccessTokenSignature

func (t TokenStrategy) AccessTokenSignature(_ context.Context, token string) string

func (TokenStrategy) AuthorizeCodeSignature

func (t TokenStrategy) AuthorizeCodeSignature(ctx context.Context, token string) string

func (TokenStrategy) GenerateAccessToken

func (t TokenStrategy) GenerateAccessToken(ctx context.Context, requester fosite.Requester) (token string, signature string, err error)

func (TokenStrategy) GenerateAuthorizeCode

func (t TokenStrategy) GenerateAuthorizeCode(ctx context.Context, requester fosite.Requester) (token string, signature string, err error)

func (TokenStrategy) GenerateRefreshToken

func (t TokenStrategy) GenerateRefreshToken(ctx context.Context, requester fosite.Requester) (token string, signature string, err error)

func (TokenStrategy) RefreshTokenSignature

func (t TokenStrategy) RefreshTokenSignature(ctx context.Context, token string) string

func (TokenStrategy) ValidateAccessToken

func (t TokenStrategy) ValidateAccessToken(ctx context.Context, requester fosite.Requester, token string) (err error)

func (TokenStrategy) ValidateAuthorizeCode

func (t TokenStrategy) ValidateAuthorizeCode(ctx context.Context, requester fosite.Requester, token string) (err error)

func (TokenStrategy) ValidateRefreshToken

func (t TokenStrategy) ValidateRefreshToken(ctx context.Context, requester fosite.Requester, token string) (err error)

Jump to

Keyboard shortcuts

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