jwt/

directory
v1.0.17 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2024 License: MIT

README

PTGU Password

Import

import (
	PTGUjwt "github.com/parinyapt/golang_utils/jwt/v1"
)

Example

Sign & Validate JWT Token v1
type AdditionalClaim struct {
	AccountID string
}

func main() {
  // Sign JWT Token
	claim := AdditionalClaim{
		AccountID: "123456",
	}
	token, err := PTGUjwt.Sign(PTGUjwt.JwtSignConfig{
		SignKey:       "JWT_SIGN_KEY",
		AppName:       "APP_NAME",
		ExpireTime:    time.Now().Add(time.Minute * 1),
		IssuedTime:    time.Now(),
		NotBeforeTime: time.Now(),
	}, claim)
	if err != nil {
		fmt.Println(err)
    return
	}
  fmt.Println(token)

	// Validate JWT Token
	claims, isExpireOrNotValidYet, err := PTGUjwt.Validate(token, PTGUjwt.JwtValidateConfig{
		SignKey: "JWT_SIGN_KEY",
	})
	if err != nil {
		fmt.Println(err)
		return
	}
	if isExpireOrNotValidYet {
		fmt.Println("Token is Expire or Not Valid Yet")
		return
	}

	fmt.Println("Validate Success")
	accountid := claims.(map[string]interface{})["AccountID"].(string)
	fmt.Println(accountid)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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