easyjwt

package module
v0.0.0-...-93f0747 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

README

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.

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrPayloadEmpty means the payload passed in is empty.
	ErrPayloadEmpty = fmt.Errorf("Payload is empty")

	// ErrExpiredToken means the token has expired.
	ErrExpiredToken = fmt.Errorf("Token was expired")

	// ErrSignatureInvalid means that the signature of the token is invalid.
	ErrSignatureInvalid = fmt.Errorf("Signature validation failed")

	// ErrUnknown means unknown error type.
	ErrUnknown = fmt.Errorf("Unknown error")
)

Functions

func GenerateCustomToken

func GenerateCustomToken(payload map[string]interface{}, secret string, expire time.Duration) (string, error)

GenerateCustomToken generates jwt token according to data, custom secret and expire time.

func GenerateToken

func GenerateToken(payload map[string]interface{}) (string, error)

GenerateToken generates jwt token with data.

func ParseCustomToken

func ParseCustomToken(tokenStr, secret string) (interface{}, error)

ParseCustomToken parses jwt token with custom secret and return data.

func ParseToken

func ParseToken(tokenStr string) (interface{}, error)

ParseToken parses jwt token and return data.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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