Documentation
¶
Index ¶
- Constants
- func GenerateActionToken(secret string, userID uuid.UUID, purpose string, duration time.Duration) (string, error)
- func MintFromCtx(c *gin.Context) (string, error)
- type Authenticator
- func (a Authenticator) Authenticate(c *gin.Context)
- func (a Authenticator) BindClaims(c *gin.Context, claims *RequestClaims) error
- func (a Authenticator) BindClaimsUnverified(c *gin.Context, claims *RequestClaims) error
- func (a *Authenticator) Cookie(name string)
- func (a *Authenticator) Default()
- func (a Authenticator) Optional(c *gin.Context)
- func (a Authenticator) Optional2(c *gin.Context)
- func (a *Authenticator) Query(paramName string, expectedPurpose string)
- type Issuer
- type RequestClaims
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.
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 RequestClaims ¶
type RequestClaims struct {
// contains filtered or unexported fields
}
func (RequestClaims) Validate ¶
func (rc RequestClaims) Validate() error
Click to show internal directories.
Click to hide internal directories.