Documentation
¶
Index ¶
Constants ¶
View Source
const AccessTokenExpireInterval = 7 * 24 * 60 * 60
TODO(从配置中读取)
View Source
const AccessTokenIss = "github.com/goecology/egoshop"
TODO(两个都从配置里面读取)
View Source
const AccessTokenKey = "ecologysK#xo"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessTokenTicket ¶
type JwtTokenAccessor ¶
type JwtTokenAccessor struct {
}
func (*JwtTokenAccessor) DecodeAccessToken ¶
func (g *JwtTokenAccessor) DecodeAccessToken(tokenStr string) (resp jwt.MapClaims, err error)
func (*JwtTokenAccessor) EncodeAccessToken ¶
type TokenAccessor ¶
type TokenAccessor interface {
CreateAccessToken(c *gin.Context, uid int, startTime int64) (resp AccessTokenTicket, err error)
CheckAccessToken(c *gin.Context, tokenStr string) bool
RefreshAccessToken(c *gin.Context, tokenStr string, startTime int64) (resp AccessTokenTicket, err error)
}
TokenAccessor目前来说,单纯是指基于JWT的Token。当我们需要扩展到其它的实现的时候
var Accessor TokenAccessor
它将在实现类里面的Register里面被赋值。对于用户来说,它应该永远只使用该变量并且确保在系统初始化的过程中,正确指定了token的实现
Click to show internal directories.
Click to hide internal directories.