authactiongin

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2026 License: MIT Imports: 4 Imported by: 0

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.

Jump to

Keyboard shortcuts

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