token

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2022 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeToken

func DecodeToken(t string) (*apipb.CurrentUser, error)

DecodeToken 解析token

func EncodeToken

func EncodeToken(user *apipb.CurrentUser) (string, error)

EncodeToken 生产Token

func ExtractorCurrentUser

func ExtractorCurrentUser(t *jwt.Token) *apipb.CurrentUser

func GetSessionID

func GetSessionID(t string) (string, error)

func GetUserID

func GetUserID(t string) (string, error)

func InitTokenCache

func InitTokenCache(key, redisAddr, redisUserName, redisPWD string, expired int)

func SetSecretKey

func SetSecretKey(key string)

SetSecretKey 设置Token加密key

Types

type Memory

type Memory struct {
	// contains filtered or unexported fields
}

func (*Memory) Del

func (m *Memory) Del(userID, token string) error

func (*Memory) DelByUserID

func (m *Memory) DelByUserID(userID string) error

func (*Memory) DelPrivateKey

func (r *Memory) DelPrivateKey(sessionID string) error

func (*Memory) DelPublicKey

func (r *Memory) DelPublicKey(sessionID string) error

func (*Memory) Exists

func (m *Memory) Exists(userID, token string) (bool, error)

func (*Memory) GetPrivateKey

func (r *Memory) GetPrivateKey(sessionID string) (string, bool)

func (*Memory) GetPublicKey

func (r *Memory) GetPublicKey(sessionID string) (string, bool)

func (*Memory) StorePrivateKey

func (r *Memory) StorePrivateKey(sessionID string, privateKey string) error

func (*Memory) StorePublicKey

func (r *Memory) StorePublicKey(sessionID string, publicKey string) error

func (*Memory) StoreToken

func (m *Memory) StoreToken(userID, token string) error

func (*Memory) TokenExpired

func (m *Memory) TokenExpired() int

type Redis

type Redis struct {
	// contains filtered or unexported fields
}

func (*Redis) Del

func (r *Redis) Del(userID, token string) error

func (*Redis) DelByUserID

func (r *Redis) DelByUserID(userID string) error

func (*Redis) DelPrivateKey

func (r *Redis) DelPrivateKey(sessionID string) error

func (*Redis) DelPublicKey

func (r *Redis) DelPublicKey(sessionID string) error

func (*Redis) Exists

func (r *Redis) Exists(userID, token string) (bool, error)

func (*Redis) GetPrivateKey

func (r *Redis) GetPrivateKey(sessionID string) (string, bool)

func (*Redis) GetPublicKey

func (r *Redis) GetPublicKey(sessionID string) (string, bool)

func (*Redis) StorePrivateKey

func (r *Redis) StorePrivateKey(sessionID string, privateKey string) error

func (*Redis) StorePublicKey

func (r *Redis) StorePublicKey(sessionID string, publicKey string) error

func (*Redis) StoreToken

func (r *Redis) StoreToken(userID, token string) error

func (*Redis) TokenExpired

func (r *Redis) TokenExpired() int

type TokenCache

type TokenCache interface {
	//DelByUserID 删除该用户所有token
	DelByUserID(userID string) error
	//Del 删除该用户指定Token
	Del(userID, token string) error
	//Exists 判断Token是否存在
	Exists(userID, token string) (bool, error)
	//StoreToken 存储Token
	StoreToken(userID, token string) error
	//TokenExpired Token过期时间,单位分钟
	TokenExpired() int
	StorePrivateKey(sessionID string, privateKey string) error
	GetPrivateKey(sessionID string) (string, bool)
	DelPrivateKey(sessionID string) error

	StorePublicKey(sessionID string, publicKey string) error
	GetPublicKey(sessionID string) (string, bool)
	DelPublicKey(sessionID string) error
}
var DefaultTokenCache TokenCache

func NewMemory

func NewMemory(expired int) TokenCache

func NewRedis

func NewRedis(addr, userName, pwd string, expired int) TokenCache

Jump to

Keyboard shortcuts

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