Skip to content

alandtsang/easyjwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

easyjwt

Simple jwt in golang

easyjwt is used to generate jwt token and parse jwt token, use HS256 to sign the payload, support custom secret and expiration time, default expiration time is 1 hour.

Usage

normal:

// Your payload
data := map[string]interface{}{
    "name":  "Your name",
    "age":   18,
    "admin": true,
}

token, err := easyjwt.GenerateToken(data)
if err != nil {
    log.Fatal(err)
}

got, err := easyjwt.ParseToken(token)
if err != nil {
    log.Fatal(err)
}

custom:

var (
    // Custom secret string
    secret = "custom"

    // Custom token expiration time
    expire = time.Minute * 30

    // Your payload
    data   = map[string]interface{}{
        "name":  "Your name",
        "age":   18,
        "admin": true,
    }
)

token, err := easyjwt.GenerateCustomToken(data, secret, expire)
if err != nil {
    log.Fatal(err)
}

got, err := easyjwt.ParseCustomToken(token, secret)
if err != nil {
    log.Fatal(err)
}

Get Help

The fastest way to get response is to send email to my mail:

LICENCE

Please refer to LICENSE file.

About

Simple jwt in golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published