tokenmgr

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package tokenmgr 支持多端登录,生成新token后旧token还有5分钟有效期

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultMgr

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

DefaultMgr 默认管理器 数据结构 uid : map[from-token]create_time

func New

func New(name string, pool *redigo.Pool, expires ...int) *DefaultMgr

New 获得一个新的token管理器 expires[0]: expire1 凭证的超时时间, 不宜太短应该比expire2长, 默认1小时 expires[1]: expire2 被刷新凭证的保留时间, 不宜太长, 可为0, 默认10分钟

func (*DefaultMgr) Clean

func (s *DefaultMgr) Clean(uid, from string) error

Clean ...

func (*DefaultMgr) CleanAll

func (s *DefaultMgr) CleanAll(uid string) (err error)

CleanAll ...

func (*DefaultMgr) Generate

func (s *DefaultMgr) Generate(uid, from string) (token string, deadline int64, err error)

Generate ...

func (*DefaultMgr) SetGenerateToken

func (s *DefaultMgr) SetGenerateToken(v func(uid, from string) string)

SetGenerateToken 设置生成token方法

func (*DefaultMgr) SetMLogName

func (s *DefaultMgr) SetMLogName(name string)

SetMLogName 设置日志名

func (*DefaultMgr) Verify

func (s *DefaultMgr) Verify(uid, from, token string) (ok bool, err error)

Verify ...

type TokenMgr

type TokenMgr interface {
	Generate(uid, from string) (token string, deadline int64, err error) // 生成一个新的token
	Verify(uid, from, token string) (ok bool, err error)                 // 验证token是否有效
	Clean(uid, from string) error                                        // 清除token
	CleanAll(uid string) error                                           // 清除token
}

TokenMgr Token管理器定义

Jump to

Keyboard shortcuts

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