Back to godoc.org
github.com/supanadit/jwt-go

Package jwt

v1.3.1
Latest Go to latest

The highest tagged major version is .

Published: Jul 11, 2020 | License: MIT | Module: github.com/supanadit/jwt-go

Index

func DisableAuthorization

func DisableAuthorization()

DisableAuthorization is to Disable the authorization

func EnableAuthorization

func EnableAuthorization()

EnableAuthorization is to enable authorization

func EncryptPassword

func EncryptPassword(password string) ([]byte, error)

EncryptPassword is the function provided to encrypt any password safely

func GenerateJWT

func GenerateJWT(model interface{}) (s string, e error)

GenerateJWT is the function for generate JWT token

func GenerateJWTAndSetExpiredTime

func GenerateJWTAndSetExpiredTime(model interface{}, hours int64, minutes int64, seconds int64) (s string, e error)

GenerateJWTAndSetExpiredTime will generate JWT token alongside with custom expired time

func GetJWTFromEchoHeader

func GetJWTFromEchoHeader(c echo.Context) (token string, err error)

GetJWTFromEchoHeader get JWT from header which provided by echo web framework

func GetJWTFromGinHeader

func GetJWTFromGinHeader(c *gin.Context) (token string, err error)

GetJWTFromGinHeader is to get JWT from header which provided by gin web framework

func GetJWTFromHeader

func GetJWTFromHeader(header string) (token string, err error)

GetJWTFromHeader get JWT from header which provided by any of web framework, but with rules JWT "token"

func GetJWTSecretCode

func GetJWTSecretCode() []byte

GetJWTSecretCode get JWT secret code as a byte

func GetStringJWTSecretCode

func GetStringJWTSecretCode() string

GetStringJWTSecretCode is to get JWT secret code as a string

func IsUseAuthorization

func IsUseAuthorization() bool

IsUseAuthorization is to get status whether use authorization or not

func SetExpiredTime

func SetExpiredTime(hour int64, minute int64, second int64)

SetExpiredTime is to set expired time for JWT session

func SetHMACSigningMethod

func SetHMACSigningMethod(s SigningHMAC)

SetHMACSigningMethod is to set signing method globally

func SetJWTSecretCode

func SetJWTSecretCode(secretCode string)

SetJWTSecretCode is to set JWT secret code globally

func VerifyAndBinding

func VerifyAndBinding(model interface{}, t string) (bool, error)

VerifyAndBinding is to verify and binding any given token

func VerifyAndBindingEchoHeader

func VerifyAndBindingEchoHeader(model interface{}, c echo.Context) (token string, isValid bool, err error)

VerifyAndBindingEchoHeader verify and binding the jwt model

func VerifyAndBindingGinHeader

func VerifyAndBindingGinHeader(model interface{}, c *gin.Context) (token string, isValid bool, err error)

VerifyAndBindingGinHeader is to verify and binding the jwt model

func VerifyAndBindingJWT

func VerifyAndBindingJWT(model interface{}, token string) (bool, error)

VerifyAndBindingJWT is the easy way to verify and binding JWT token at the same time

func VerifyEchoHeader

func VerifyEchoHeader(c echo.Context) (string, bool, error)

VerifyEchoHeader only verify echo header

func VerifyGinHeader

func VerifyGinHeader(c *gin.Context) (string, bool, error)

VerifyGinHeader is the function that only verify gin header

func VerifyJWT

func VerifyJWT(token string) (bool, error)

VerifyJWT is the function for verify any generated JWT token

func VerifyPassword

func VerifyPassword(encryptedPassword string, password string) (bool, error)

VerifyPassword is the function for verify between encryption password and requested password

type Authorization

type Authorization struct {
	Username string `form:"username" json:"username" xml:"username" binding:"required"`
	Password string `form:"password" json:"password" xml:"password" binding:"required"`
}

Authorization is the default authorization model

func (Authorization) GenerateJWT

func (auth Authorization) GenerateJWT() (string, error)

GenerateJWT is to generate JWT token by authorization model

func (Authorization) GenerateJWTAndSetExpiredTime

func (auth Authorization) GenerateJWTAndSetExpiredTime(hour int64, minute int64, seconds int64) (string, error)

GenerateJWTAndSetExpiredTime generate JWT token by authorization model also set the expired time manually

func (Authorization) GetPasswordEncryption

func (auth Authorization) GetPasswordEncryption() ([]byte, error)

GetPasswordEncryption is to create password encryption using bcrypt

func (Authorization) GetStringPasswordEncryption

func (auth Authorization) GetStringPasswordEncryption() (string, error)

GetStringPasswordEncryption is to create password encryption using bcrypt and string as the result

func (Authorization) VerifyEncryptedPassword

func (auth Authorization) VerifyEncryptedPassword(password string) (bool, error)

VerifyEncryptedPassword is the fastest way to verify encrypted password stored in database

func (Authorization) VerifyJWT

func (auth Authorization) VerifyJWT(token string) (bool, error)

VerifyJWT is the simply way to check authorization

func (Authorization) VerifyPassword

func (auth Authorization) VerifyPassword(password string) (bool, error)

VerifyPassword is the fastest way to verify password

type CustomClaims

type CustomClaims struct {
	Object interface{}
	jwt.StandardClaims
}

CustomClaims is the model provided by this library

type SigningHMAC

type SigningHMAC struct {
	Method *jwt.SigningMethodHMAC
}

SigningHMAC is type of signing that can be used for signing and validation JWT

func GetHMACSigningMethod

func GetHMACSigningMethod() SigningHMAC

GetHMACSigningMethod is to get signing method

func HS256

func HS256() SigningHMAC

HS256 is type of SigningHMAC method

func HS384

func HS384() SigningHMAC

HS384 is type of SigningHMAC method

func HS512

func HS512() SigningHMAC

HS512 is type of SigningHMAC method

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier