oidc

package
v1.28.12 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2024 License: Apache-2.0 Imports: 16 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 DefaultJwksHandlerBehaviour

func DefaultJwksHandlerBehaviour(t *testing.T, verificationPublicKey *rsa.PublicKey) func() jose.JSONWebKeySet

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

func TokenHandlerBehaviourReturningPredefinedJWT

func TokenHandlerBehaviourReturningPredefinedJWT(
	t *testing.T,
	rsaPrivateKey *rsa.PrivateKey,
	issClaim,
	audClaim,
	subClaim,
	accessToken,
	refreshToken string,
	expClaim int64,
) func() (Token, error)

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

Types

type JWKsHandler

type JWKsHandler interface {
	KeySet() jose.JSONWebKeySet
}

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

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 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