package model import ( "errors" "github.com/gogf/gf/v2/os/gtime" jwt "github.com/golang-jwt/jwt/v4" ) type BaseClaimsApi struct { UUID string ApiId int64 AppKey string GroupId int64 DeptKey string DeptName string DeptType int DeptId int64 TenantId string LoginAt int64 } type CustomClaimsApi struct { BaseClaimsApi BufferTime int64 jwt.RegisteredClaims } type ApiTokenClaims struct { UUID string `json:"u,omitempty"` } func (c *ApiTokenClaims) Valid() error { if c == nil || c.UUID == "" { return errors.New("token invalid") } return nil } type TokenInputApi struct { AppKey string `json:"appKey"` AppSecret string `json:"appSecret"` Refresh string `json:"refresh"` } type TokenOutputApi struct { AppId string `json:"appId"` AccessToken string `json:"accessToken"` } type OperatorTokenInput struct { AppId string `json:"appId"` ChanKey string `json:"chanKey"` } type OperatorTokenOutput struct { ChanAlias string `json:"chanAlias" dc:"通道别名"` ChanKey string `json:"chanKey" dc:"通道Key"` AccessToken string `json:"accessToken" dc:"接口调用凭证"` AccessTokenExpire *gtime.Time `json:"tokenExpire" dc:"过期时间"` }