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. Register its verifier entry with IsLocal only when modeling local user IDs. Otherwise access tokens expose the qualified external Issuer and Subject.
func NewTestIssuerWithAudience ¶
func NewTestIssuerWithAudience(audience string) *TestIssuer
NewTestIssuerWithAudience creates a test issuer with a specific audience claim.
func NewTestIssuerWithSigner ¶
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 ¶
func (ti *TestIssuer) Signer() jwtkit.Signer
func (*TestIssuer) URL ¶
func (ti *TestIssuer) URL() string
Click to show internal directories.
Click to hide internal directories.