feature:提取创建claims和token的方法,方便后续插件扩展。

This commit is contained in:
pixelmaxQM
2024-07-27 00:16:48 +08:00
parent b10c7297fd
commit 62b84d454a
3 changed files with 54 additions and 10 deletions

View File

@@ -5,6 +5,17 @@ import (
"github.com/gofrs/uuid/v5"
)
type Login interface {
GetUsername() string
GetNickname() string
GetUUID() uuid.UUID
GetUserId() uint
GetAuthorityId() uint
GetUserInfo() any
}
var _ Login = new(SysUser)
type SysUser struct {
global.GVA_MODEL
UUID uuid.UUID `json:"uuid" gorm:"index;comment:用户UUID"` // 用户UUID
@@ -25,3 +36,27 @@ type SysUser struct {
func (SysUser) TableName() string {
return "sys_users"
}
func (s *SysUser) GetUsername() string {
return s.Username
}
func (s *SysUser) GetNickname() string {
return s.NickName
}
func (s *SysUser) GetUUID() uuid.UUID {
return s.UUID
}
func (s *SysUser) GetUserId() uint {
return s.ID
}
func (s *SysUser) GetAuthorityId() uint {
return s.AuthorityId
}
func (s *SysUser) GetUserInfo() any {
return *s
}