package oidc
import "k8s.io/kubernetes/test/utils/oidc"
Index ¶
- Variables
- func DefaultJwksHandlerBehavior[K JosePublicKey](t *testing.T, verificationPublicKey K) func() jose.JSONWebKeySet
- func GetSignatureAlgorithm[K JoseKey](key K) jose.SignatureAlgorithm
- func TokenHandlerBehaviorReturningPredefinedJWT[K JosePrivateKey]( t *testing.T, privateKey K, claims map[string]interface{}, accessToken, refreshToken string, ) func() (handlers.Token, error)
- type JoseKey
- type JosePrivateKey
- type JosePublicKey
- type TestServer
- func BuildAndRunTestServer(t *testing.T, caPath, caKeyPath, issuerOverride string) *TestServer
- func (ts *TestServer) JwksHandler() *handlers.MockJWKsHandler
- func (ts *TestServer) TokenHandler() *handlers.MockTokenHandler
- func (ts *TestServer) TokenURL() (string, error)
- func (ts *TestServer) URL() string
Variables ¶
var ( ErrRefreshTokenExpired = errors.New("refresh token is expired") ErrBadClientID = errors.New("client ID is bad") )
Functions ¶
func DefaultJwksHandlerBehavior ¶
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 ¶
func GetSignatureAlgorithm[K JoseKey](key K) jose.SignatureAlgorithm
func TokenHandlerBehaviorReturningPredefinedJWT ¶
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 ¶
type JoseKey interface{ JosePrivateKey | JosePublicKey }
type JosePrivateKey ¶
type JosePrivateKey interface { *rsa.PrivateKey | *ecdsa.PrivateKey }
type JosePublicKey ¶
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
Source Files ¶
testserver.go
Directories ¶
Path | Synopsis |
---|---|
test/utils/oidc/handlers |
- Version
- v1.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 16 packages
- Last checked
- 3 hours ago –
Tools for package owners.