Files
mp-qvyun/backend/common/jwt.go
2024-11-28 23:18:11 +08:00

21 lines
424 B
Go
Executable File

package common
import (
"github.com/atom-providers/jwt"
"github.com/gofiber/fiber/v2"
)
func GetJwtToken(ctx *fiber.Ctx) (string, error) {
headers, ok := ctx.GetReqHeaders()[jwt.HttpHeader]
if !ok {
return "", ctx.SendStatus(fiber.StatusUnauthorized)
}
if len(headers) == 0 {
return "", ctx.SendStatus(fiber.StatusUnauthorized)
}
token := headers[0]
token = token[len(jwt.TokenPrefix):]
return token, nil
}