mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2025-10-20 06:44:34 +08:00
chore: wip
This commit is contained in:
30
pkg/app/miniapp/middleware/middleware.go
Normal file
30
pkg/app/miniapp/middleware/middleware.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"strings"
|
||||
|
||||
"github.com/quarkcms/quark-go/v2/pkg/app/miniapp/model"
|
||||
"github.com/quarkcms/quark-go/v2/pkg/builder"
|
||||
)
|
||||
|
||||
// 中间件
|
||||
func Handle(ctx *builder.Context) error {
|
||||
|
||||
// 排除非后台路由
|
||||
if !strings.Contains(ctx.Path(), "api/miniapp/user") {
|
||||
return ctx.Next()
|
||||
}
|
||||
|
||||
// 获取登录信息
|
||||
userInfo, err := (&model.User{}).GetAuthUser(ctx.Engine.GetConfig().AppKey, ctx.Token())
|
||||
if err != nil {
|
||||
return ctx.JSON(401, builder.Error(err.Error()))
|
||||
}
|
||||
|
||||
guardName := userInfo.GuardName
|
||||
if guardName != "user" {
|
||||
return ctx.JSON(401, builder.Error("401 Unauthozied"))
|
||||
}
|
||||
|
||||
return ctx.Next()
|
||||
}
|
Reference in New Issue
Block a user