Files

62 lines
1.2 KiB
Go

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:"过期时间"`
}