oidc

package
v1.31.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package oidc is a generated GoMock package.

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() (Token, error)

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

Types

type JWKsHandler

type JWKsHandler interface {
	KeySet() jose.JSONWebKeySet
}

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 MockJWKsHandler

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

MockJWKsHandler is a mock of JWKsHandler interface.

func NewMockJWKsHandler

func NewMockJWKsHandler(ctrl *gomock.Controller) *MockJWKsHandler

NewMockJWKsHandler creates a new mock instance.

func (*MockJWKsHandler) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockJWKsHandler) KeySet

func (m *MockJWKsHandler) KeySet() jose.JSONWebKeySet

KeySet mocks base method.

type MockJWKsHandlerMockRecorder

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

MockJWKsHandlerMockRecorder is the mock recorder for MockJWKsHandler.

func (*MockJWKsHandlerMockRecorder) KeySet

func (mr *MockJWKsHandlerMockRecorder) KeySet() *gomock.Call

KeySet indicates an expected call of KeySet.

type MockTokenHandler

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

MockTokenHandler is a mock of TokenHandler interface.

func NewMockTokenHandler

func NewMockTokenHandler(ctrl *gomock.Controller) *MockTokenHandler

NewMockTokenHandler creates a new mock instance.

func (*MockTokenHandler) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockTokenHandler) Token

func (m *MockTokenHandler) Token() (Token, error)

Token mocks base method.

type MockTokenHandlerMockRecorder

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

MockTokenHandlerMockRecorder is the mock recorder for MockTokenHandler.

func (*MockTokenHandlerMockRecorder) Token

Token indicates an expected call of Token.

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() *MockJWKsHandler

JwksHandler is getter of JSON Web Key Sets handler

func (*TestServer) TokenHandler

func (ts *TestServer) TokenHandler() *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

type Token

type Token struct {
	IDToken      string `json:"id_token"`
	AccessToken  string `json:"access_token"`
	TokenType    string `json:"token_type"`
	RefreshToken string `json:"refresh_token"`
	ExpiresIn    int64  `json:"expires_in"`
}

type TokenHandler

type TokenHandler interface {
	Token() (Token, error)
}

Jump to

Keyboard shortcuts

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