leaf-library-3/internal/consts/auth.go

32 lines
855 B
Go
Raw Normal View History

2024-12-05 17:44:29 +00:00
package consts
import (
"errors"
"leafdev.top/Leaf/leaf-library-3/internal/pkg/user"
)
const (
AuthHeader = "Authorization"
AuthPrefix = "Bearer"
// AnonymousUser 调试模式下的用户
AnonymousUser user.Id = "anonymous"
AuthMiddlewareKey = "auth.user"
AuthAssistantShareMiddlewareKey = "auth.assistant.share"
)
var (
ErrNotValidToken = errors.New("JWT not valid")
ErrJWTFormatError = errors.New("JWT format error")
ErrNotBearerType = errors.New("not bearer token")
ErrEmptyResponse = errors.New("empty response")
ErrTokenError = errors.New("token type error")
ErrUnauthorized = errors.New("unauthorized")
ErrAudienceNotAllowed = errors.New("audience not allowed")
ErrNotYourResource = errors.New("this resource not yours")
ErrPermissionDenied = errors.New("permission denied")
)