Documentation
¶
Index ¶
Constants ¶
View Source
const ( CSource = "source" CSession = "session" CExtend = "extend" CUid = "uid" CBase64 = "base64" CCustom = "custom" )
Variables ¶
This section is empty.
Functions ¶
func IsBase64Enabled ¶ added in v1.3.18
Types ¶
type Authenticate ¶ added in v0.5.9
type Authenticate interface {
Type() string
// Create secretKey不是那个密钥,而是 Secret interface 的key,通过这个key值,获取到真实的密钥
Create(secretKey string, expireSeconds int64, opts ...Option) (Token, error)
// Check secretKey不是那个密钥,而是 Secret interface 的key,通过这个key值,获取到真实的密钥
Check(secretKey string, tk string, opts ...Option) (Token, error)
// Decode not need sign, only parse
Decode(tk string, opts ...Option) (Token, error)
// EnableFlag return 0= disable, 1=enable, 2=not exist
// secretKey不是那个密钥,而是 Secret interface 的key, 通过这个key值,获取到真实的密钥
EnableFlag(secretKey string) int
// SetEnabled secretKey不是那个密钥,而是 Secret interface 的key, 通过这个key值,获取到真实的密钥
SetEnabled(secretKey string, enable bool)
}
type Route ¶ added in v0.5.11
type Route interface {
Use(a Authenticate) Route
HasAuth(method string) bool
Auth(method string) (Authenticate, error)
}
type Session ¶
func CreateSession ¶ added in v1.2.20
type Token ¶
type Token interface {
// WithVar key= "source" value= token.Source
// key= "session" value= token.Session
// key= "extend" value= string
WithVar(key string, value interface{}) Token
GetVar(key string) interface{}
GetToken() string
Update() (string, error)
// ExpireIn 根据配置,产生一个过期时间
ExpireIn() timer.Expire
}
Click to show internal directories.
Click to hide internal directories.