oidc

package
v1.31.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRefreshTokenExpired = errors.New("refresh token is expired")
	ErrBadClientID         = errors.New("client ID is bad")
)

Functions

func DefaultJwksHandlerBehavior added in v1.29.0

func DefaultJwksHandlerBehavior[K JosePublicKey](t *testing.T, verificationPublicKey K) func() jose.JSONWebKeySet

DefaultJwksHandlerBehavior describes the scenario when JSON Web Key Set token is being returned. This behavior should being applied to the MockJWKsHandler.

func GetSignatureAlgorithm added in v1.30.0

func GetSignatureAlgorithm[K JoseKey](key K) jose.SignatureAlgorithm

func TokenHandlerBehaviorReturningPredefinedJWT added in v1.29.0

func TokenHandlerBehaviorReturningPredefinedJWT[K JosePrivateKey](
	t *testing.T,
	privateKey K,
	claims map[string]interface{}, accessToken, refreshToken string,
) func() (handlers.Token, error)

TokenHandlerBehaviorReturningPredefinedJWT describes the scenario when signed JWT token is being created. This behavior should being applied to the MockTokenHandler.

Types

type JoseKey added in v1.30.0

type JoseKey interface{ JosePrivateKey | JosePublicKey }

type JosePrivateKey added in v1.30.0

type JosePrivateKey interface {
	*rsa.PrivateKey | *ecdsa.PrivateKey
}

type JosePublicKey added in v1.30.0

type JosePublicKey interface {
	*rsa.PublicKey | *ecdsa.PublicKey
}

type TestServer

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

func BuildAndRunTestServer

func BuildAndRunTestServer(t *testing.T, caPath, caKeyPath, issuerOverride string) *TestServer

BuildAndRunTestServer configures OIDC TLS server and its routing

func (*TestServer) JwksHandler

func (ts *TestServer) JwksHandler() *handlers.MockJWKsHandler

JwksHandler is getter of JSON Web Key Sets handler

func (*TestServer) TokenHandler

func (ts *TestServer) TokenHandler() *handlers.MockTokenHandler

TokenHandler is getter of JWT token handler

func (*TestServer) TokenURL

func (ts *TestServer) TokenURL() (string, error)

TokenURL returns the public URL of JWT token endpoint

func (*TestServer) URL

func (ts *TestServer) URL() string

URL returns the public URL of server

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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