Documentation
¶
Overview ¶
Package testing provides utilities for testing applications that use authkit.
Index ¶
- type TestIssuer
- func (ti *TestIssuer) Audience() string
- func (ti *TestIssuer) Close()
- func (ti *TestIssuer) CreateExpiredToken(userID, email string) string
- func (ti *TestIssuer) CreateToken(userID, email string) string
- func (ti *TestIssuer) CreateTokenWithClaims(userID, email string, extraClaims map[string]any) string
- func (ti *TestIssuer) CreateTokenWithExpiry(userID, email string, expiry time.Time) string
- func (ti *TestIssuer) CreateTokenWithRoles(userID, email string, roles []string) string
- func (ti *TestIssuer) Signer() jwtkit.Signer
- func (ti *TestIssuer) URL() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TestIssuer ¶
type TestIssuer struct {
// contains filtered or unexported fields
}
TestIssuer provides a complete mock authentication setup for testing.
func NewTestIssuer ¶
func NewTestIssuer() *TestIssuer
NewTestIssuer creates a new test issuer with an RSA key pair.
func NewTestIssuerWithAudience ¶
func NewTestIssuerWithAudience(audience string) *TestIssuer
NewTestIssuerWithAudience creates a test issuer with a specific audience claim.
func NewTestIssuerWithSigner ¶ added in v0.12.3
func NewTestIssuerWithSigner(signer jwtkit.Signer, audience string) *TestIssuer
NewTestIssuerWithSigner creates a test issuer using any jwtkit.Signer (RSA, EC, Ed25519).
func (*TestIssuer) Audience ¶
func (ti *TestIssuer) Audience() string
func (*TestIssuer) Close ¶
func (ti *TestIssuer) Close()
func (*TestIssuer) CreateExpiredToken ¶
func (ti *TestIssuer) CreateExpiredToken(userID, email string) string
func (*TestIssuer) CreateToken ¶
func (ti *TestIssuer) CreateToken(userID, email string) string
func (*TestIssuer) CreateTokenWithClaims ¶
func (ti *TestIssuer) CreateTokenWithClaims(userID, email string, extraClaims map[string]any) string
func (*TestIssuer) CreateTokenWithExpiry ¶
func (ti *TestIssuer) CreateTokenWithExpiry(userID, email string, expiry time.Time) string
func (*TestIssuer) CreateTokenWithRoles ¶
func (ti *TestIssuer) CreateTokenWithRoles(userID, email string, roles []string) string
func (*TestIssuer) Signer ¶ added in v0.12.3
func (ti *TestIssuer) Signer() jwtkit.Signer
func (*TestIssuer) URL ¶
func (ti *TestIssuer) URL() string
Click to show internal directories.
Click to hide internal directories.