feat: user jwt login

This commit is contained in:
Noah Hsu
2022-06-25 21:34:44 +08:00
parent 306b90399c
commit c5295f4d72
16 changed files with 269 additions and 21 deletions

View File

@ -0,0 +1,25 @@
package middlewares
import (
"github.com/alist-org/alist/v3/internal/server/common"
"github.com/alist-org/alist/v3/internal/store"
"github.com/gin-gonic/gin"
)
func AuthAdmin(c *gin.Context) {
token := c.GetHeader("Authorization")
userClaims, err := common.ParseToken(token)
if err != nil {
common.ErrorResp(c, err, 401)
c.Abort()
return
}
user, err := store.GetUserByName(userClaims.Username)
if err != nil {
common.ErrorResp(c, err, 401)
c.Abort()
return
}
c.Set("user", user)
c.Next()
}