Documentation ¶
Index ¶
Constants ¶
View Source
const ( KSource = "source" KSession = "session" KExtend = "extend" KUid = "uid" KBase64 = "base64" KCustom = "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.