...

Source file src/github.com/gin-gonic/contrib/jwt/jwt.go

Documentation: github.com/gin-gonic/contrib/jwt

     1  package jwt
     2  
     3  import (
     4  	jwt_lib "github.com/dgrijalva/jwt-go"
     5  	"github.com/dgrijalva/jwt-go/request"
     6  	"github.com/gin-gonic/gin"
     7  )
     8  
     9  func Auth(secret string) gin.HandlerFunc {
    10  	return func(c *gin.Context) {
    11  		_, err := request.ParseFromRequest(c.Request, request.OAuth2Extractor, func(token *jwt_lib.Token) (interface{}, error) {
    12  			b := ([]byte(secret))
    13  			return b, nil
    14  		})
    15  
    16  		if err != nil {
    17  			c.AbortWithError(401, err)
    18  		}
    19  	}
    20  }
    21  

View as plain text