Documentation ¶
Overview ¶
Package tokenmgr 支持多端登录,生成新token后旧token还有5分钟有效期
Index ¶
- type DefaultMgr
- func (s *DefaultMgr) Clean(uid, from string) error
- func (s *DefaultMgr) CleanAll(uid string) (err error)
- func (s *DefaultMgr) Generate(uid, from string) (token string, deadline int64, err error)
- func (s *DefaultMgr) SetGenerateToken(v func(uid, from string) string)
- func (s *DefaultMgr) SetMLogName(name string)
- func (s *DefaultMgr) Verify(uid, from, token string) (ok bool, err error)
- type TokenMgr
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) 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方法
Click to show internal directories.
Click to hide internal directories.