mirror of
https://gitcode.com/flipped-aurora/gin-vue-admin.git
synced 2026-05-14 03:12:44 +00:00
增加jwt主动失效功能(next:多点登录限制
This commit is contained in:
23
QMPlusServer/model/sysModel/sys_jwt_blacklist.go
Normal file
23
QMPlusServer/model/sysModel/sys_jwt_blacklist.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package sysModel
|
||||
|
||||
import (
|
||||
"gin-vue-admin/init/qmsql"
|
||||
"github.com/jinzhu/gorm"
|
||||
)
|
||||
|
||||
type JwtBlacklist struct {
|
||||
gorm.Model
|
||||
Jwt string `gorm:"type:text"`
|
||||
}
|
||||
|
||||
func(j *JwtBlacklist)JsonInBlacklist()(err error){
|
||||
err = qmsql.DEFAULTDB.Create(j).Error
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
//判断JWT是否在黑名单内部
|
||||
func (j *JwtBlacklist)IsBlacklist(Jwt string)(bool){
|
||||
isNotFound := qmsql.DEFAULTDB.Where("jwt = ?",Jwt).First(j).RecordNotFound()
|
||||
return !isNotFound
|
||||
}
|
||||
@@ -29,9 +29,9 @@ type SysUser struct {
|
||||
func (u *SysUser) Regist() (err error, userInter *SysUser) {
|
||||
var user SysUser
|
||||
//判断用户名是否注册
|
||||
findErr := qmsql.DEFAULTDB.Where("username = ?", u.Username).First(&user).Error
|
||||
//err为nil表明读取到了 不能注册
|
||||
if findErr == nil {
|
||||
notResigt := qmsql.DEFAULTDB.Where("username = ?", u.Username).First(&user).RecordNotFound()
|
||||
//notResigt为false表明读取到了 不能注册
|
||||
if !notResigt {
|
||||
return errors.New("用户名已注册"), nil
|
||||
} else {
|
||||
// 否则 附加uuid 密码md5简单加密 注册
|
||||
|
||||
Reference in New Issue
Block a user