jwt

package
v0.0.0-...-06a4187 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const UserID = "user_id"

Variables

This section is empty.

Functions

This section is empty.

Types

type JWT

type JWT struct {
	Secret                    string
	RefreshTokenLifespanHours time.Duration
	AuthTokenLifespanMinutes  time.Duration
}

func New

func New(secret, refreshTokenLifespanHours, authTokenLifespanMinutes string) *JWT

New returns a new JWT instance

func (*JWT) CreateRefreshToken

func (j *JWT) CreateRefreshToken(userID int64) (string, error)

CreateRefreshToken generates new jwt refresh token with the given user id

func (*JWT) CreateToken

func (j *JWT) CreateToken(userID int64) (string, error)

CreateToken generates new auth token with the given user id

func (*JWT) GetUserID

func (j *JWT) GetUserID(tokenString string) (int64, error)

func (*JWT) ParseToken

func (j *JWT) ParseToken(tokenString string) (*gojwt.Token, error)

ParseToken validates and decodes a given token and returns a Token object

func (*JWT) RefreshToken

func (j *JWT) RefreshToken(refreshTokenString string) (string, error)

RefreshToken generates a new token based on the refresh token

Jump to

Keyboard shortcuts

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