You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OneAuth/models/token.go

23 lines
795 B
Go

11 months ago
package models
import (
"time"
3 weeks ago
"github.com/veypi/vigo"
)
11 months ago
// refresh token由oa 秘钥签发,有效期长, 存储在token表
// app token, 由app 秘钥签发,有效期短, 不存储
// OverPerm 非oa应用获取oa数据的权限由用户设定
type Token struct {
vigo.Model
UserID string `json:"user_id" gorm:"index;type:varchar(36)" src:"json" desc:"用户ID"`
11 months ago
User *User `json:"-"`
AppID string `json:"app_id" gorm:"index;type:varchar(36)" src:"json" desc:"应用ID"`
11 months ago
App *App `json:"-"`
ExpiredAt time.Time `json:"expired_at" src:"json" desc:"过期时间"`
OverPerm string `json:"over_perm" src:"json" desc:"覆盖权限"`
Device string `json:"device" src:"json" desc:"设备信息"`
11 months ago
Ip string `json:"ip"`
}