diff --git a/middleware/jwt.go b/middleware/jwt.go index d5028b5..64bec9d 100644 --- a/middleware/jwt.go +++ b/middleware/jwt.go @@ -1,6 +1,7 @@ package middleware import ( + "git.lumeweb.com/LumeWeb/portal/service/account" "git.lumeweb.com/LumeWeb/portal/service/auth" "github.com/kataras/iris/v12" ) @@ -13,8 +14,15 @@ func VerifyJwt(ctx iris.Context) { return } - if err := auth.VerifyLoginToken(token); err != nil { + acct, err := auth.VerifyLoginToken(token) + + if err != nil { ctx.StopWithError(iris.StatusUnauthorized, auth.ErrInvalidToken) return } + + err = ctx.SetUser(account.NewUser(acct)) + if err != nil { + ctx.StopWithError(iris.StatusInternalServerError, err) + } }