jwt

package
v0.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2026 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TOKEN_DURATION_KEY  string = "token-duration"
	SUPPORTED_ALGOS_KEY string = "supported-algos"
	SIGNING_METHOD_KEY  string = "signing-method"
	SIGNING_KEY_KEY     string = "signing-key"
)

Variables

This section is empty.

Functions

func GenerateActionToken

func GenerateActionToken(secret string, userID uuid.UUID, purpose string, duration time.Duration) (string, error)

GenerateActionToken creates a token specifically for one-off actions (like email links) It includes a "purpose" claim to prevent it from being used as a standard session token.

func MintFromCtx

func MintFromCtx(c *gin.Context) (string, error)

Types

type Authenticator

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

func (Authenticator) Authenticate

func (a Authenticator) Authenticate(c *gin.Context)

func (Authenticator) BindClaims

func (a Authenticator) BindClaims(c *gin.Context, claims *RequestClaims) error

func (Authenticator) BindClaimsUnverified

func (a Authenticator) BindClaimsUnverified(c *gin.Context, claims *RequestClaims) error

func (*Authenticator) Cookie

func (a *Authenticator) Cookie(name string)

func (*Authenticator) Default

func (a *Authenticator) Default()

func (Authenticator) Optional

func (a Authenticator) Optional(c *gin.Context)

func (Authenticator) Optional2

func (a Authenticator) Optional2(c *gin.Context)

func (*Authenticator) Query

func (a *Authenticator) Query(paramName string, expectedPurpose string)

type Issuer

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

func (*Issuer) Cookie

func (i *Issuer) Cookie(config http.Cookie)

func (*Issuer) Default

func (i *Issuer) Default()

func (Issuer) Issue

func (i Issuer) Issue(c *gin.Context)

type RequestClaims

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

func (RequestClaims) GetUUID

func (rc RequestClaims) GetUUID() (uuid.UUID, error)

func (RequestClaims) Validate

func (rc RequestClaims) Validate() error

Jump to

Keyboard shortcuts

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