Documentation
¶
Index ¶
- Constants
- func AuthMiddleware(auth Provider) gin.HandlerFunc
- func GetHMACDetails(c *gin.Context) (string, string, string, bool)
- func GetHMACIdentity(c *gin.Context) (string, bool)
- func GetJWTClaims(c *gin.Context) (*jwtprovider.Claims, bool)
- func GetJWTToken(c *gin.Context) (string, bool)
- func GetSessionIdentity(c *gin.Context) (any, bool)
- type Provider
- func NewAuthJWT(p jwtprovider.JWTParser) Provider
- func NewAuthSession(gobIdentityTypes ...any) Provider
- func NewAuthToken(headerName string, key string) Provider
- func NewAuthTokenList(headerName string, keyList []string) Provider
- func NewHMACAuthProvider(provider *hmacprovider.HMACProvider) Provider
Constants ¶
View Source
const ( HeaderHMACHash = "X-HMAC-Hash" HeaderHMACTimestamp = "X-HMAC-Timestamp" HeaderHMACNonce = "X-HMAC-Nonce" HMACKeyId = "HMACKeyId" HMACTimestamp = "HMACTimestamp" HMACNonce = "HMACNonce" DefaultKeyId = "authenticated" )
View Source
const (
ContextJwtClaims = "jwtClaims"
)
View Source
const (
DefaultTokenAuthHeader = "X-API-Key"
)
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func AuthMiddleware(auth Provider) gin.HandlerFunc
func GetHMACDetails ¶ added in v0.6.0
GetHMACDetails fetch hmac details returns keyId, timestamp, nonce, true if success
func GetHMACIdentity ¶ added in v0.6.0
GetHMACIdentity fetch hmac keyId
func GetJWTClaims ¶ added in v0.6.0
func GetJWTClaims(c *gin.Context) (*jwtprovider.Claims, bool)
GetJWTClaims helper to get claims from gin context
func GetJWTToken ¶ added in v0.5.0
GetJWTToken helper to get JWT token from gin context
Types ¶
type Provider ¶
func NewAuthJWT ¶ added in v0.5.0
func NewAuthJWT(p jwtprovider.JWTParser) Provider
func NewAuthSession ¶ added in v0.6.0
NewAuthSession creates a new auth session gobIdentityTypes are optional identity types for user identity that need to be registered with gob() for correct serialization/deserialization
func NewAuthToken ¶ added in v0.3.1
NewAuthToken create simple auth token provider checks a predefined header for a specific token
func NewAuthTokenList ¶ added in v0.6.0
NewAuthTokenList create simple auth token provider checks if a predefined header has a specific token from a token list
func NewHMACAuthProvider ¶ added in v0.5.2
func NewHMACAuthProvider(provider *hmacprovider.HMACProvider) Provider
Click to show internal directories.
Click to hide internal directories.