Documentation
¶
Overview ¶
Package authactiongin provides Gin middleware for AuthAction JWT verification.
import (
authaction "github.com/authaction/authaction-go-sdk"
authactiongin "github.com/authaction/authaction-go-sdk/gin"
)
client, _ := authaction.New(authaction.Config{...})
r := gin.New()
r.Use(authactiongin.RequireAuth(client))
r.GET("/me", func(c *gin.Context) {
claims, _ := authactiongin.ClaimsFromContext(c)
c.JSON(200, gin.H{"sub": claims.Sub})
})
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClaimsFromContext ¶
func ClaimsFromContext(ctx *gin.Context) (*authaction.TokenPayload, bool)
ClaimsFromContext retrieves the verified token claims stored by middleware. Returns (nil, false) when no claims are present.
func OptionalAuth ¶
func OptionalAuth(c *authaction.Client) gin.HandlerFunc
OptionalAuth returns a Gin middleware that attaches claims when a valid Bearer token is present, but allows unauthenticated requests through.
func RequireAuth ¶
func RequireAuth(c *authaction.Client) gin.HandlerFunc
RequireAuth returns a Gin middleware that enforces a valid Bearer token. On missing or invalid token it aborts with 401 JSON. On success the verified claims are stored in the Gin context under "authaction_claims" and retrievable via ClaimsFromContext.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.