jwtutil

package
v0.0.0-...-50d91fd Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JWTClaimsKey = "jwtClaims"
)

const key for middleware

Variables

View Source
var (
	ErrInvalidAlg = fmt.Errorf("invalid alg")
)

Error constant for jwt auth

Functions

func GenerateCSRFToken

func GenerateCSRFToken() (string, error)

GenerateCSRFToken generates csrf token with random string

func GenerateToken

func GenerateToken(claims AuthClaims) (aTokenStr, rTokenStr string, err error)

GenerateToken generates JWT for authentication

func InitJWTSession

func InitJWTSession(secret string, aExpDur, rExpDur time.Duration)

InitJWTSession initializes variables for JWT Session

Types

type AuthClaims

type AuthClaims struct {
	jwt.StandardClaims
	UserID    uint64    `json:"user_id,omitempty"`
	IssueTime time.Time `json:"-"`
}

AuthClaims the claim for authentication

func VerifyToken

func VerifyToken(tokenStr string) (AuthClaims, error)

VerifyToken validates JWT and extract userId and officeID

type JWTClaims

type JWTClaims struct {
	UserID uint64
}

JWTClaims is the information inside Claims

func ExtractClaims

func ExtractClaims(ctx context.Context) (JWTClaims, error)

ExtractClaims extracts AuthClaims from context

Jump to

Keyboard shortcuts

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