Documentation
¶
Index ¶
- Variables
- func AuthorizationFrom(ctx context.Context) string
- type Auth
- type BuiltinTokenParser
- type Claims
- func (c *Claims) GetAudience() (jwt.ClaimStrings, error)
- func (c *Claims) GetExpirationTime() (*jwt.NumericDate, error)
- func (c *Claims) GetIssuedAt() (*jwt.NumericDate, error)
- func (c *Claims) GetIssuer() (string, error)
- func (c *Claims) GetNotBefore() (*jwt.NumericDate, error)
- func (c *Claims) GetSubject() (string, error)
- type JWT
- type PermissionValidator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PermissionValidatorFrom = contextx.From[tCtxPermissionValidator, PermissionValidator] MustPermissionValidator = contextx.Must[tCtxPermissionValidator, PermissionValidator] WithPermissionValidator = contextx.With[tCtxPermissionValidator, PermissionValidator] CarryPermissionValidator = contextx.Carry[tCtxPermissionValidator, PermissionValidator] BuiltinTokenParserFrom = contextx.From[tCtxBuiltinTokenParser, BuiltinTokenParser] MustBuiltinTokenParser = contextx.Must[tCtxBuiltinTokenParser, BuiltinTokenParser] WithBuiltinTokenParser = contextx.With[tCtxBuiltinTokenParser, BuiltinTokenParser] CarryBuiltinTokenParser = contextx.Carry[tCtxBuiltinTokenParser, BuiltinTokenParser] )
View Source
var ( JWTFrom = contextx.From[tCtxJWT, *JWT] MustJWT = contextx.Must[tCtxJWT, *JWT] WithJWT = contextx.With[tCtxJWT, *JWT] CarryJWT = contextx.Carry[tCtxJWT, *JWT] )
View Source
var (
ErrInvalidSignKey = errors.New("invalid jwt sign key, got empty")
)
Functions ¶
func AuthorizationFrom ¶
Types ¶
type Auth ¶
type Auth struct {
AuthInQuery string `name:"authorization,omitempty" in:"query" validate:"@string[1,]"`
AuthInHeader string `name:"Authorization,omitempty" in:"header" validate:"@string[1,]"`
}
func (Auth) ContextKey ¶
type BuiltinTokenParser ¶
type Claims ¶
type Claims struct {
Payload any `json:"v"`
Expired *jwt.NumericDate `json:"e,omitempty"`
Issuer string `json:"i,omitempty"`
}
func (*Claims) GetAudience ¶
func (c *Claims) GetAudience() (jwt.ClaimStrings, error)
func (*Claims) GetExpirationTime ¶
func (c *Claims) GetExpirationTime() (*jwt.NumericDate, error)
func (*Claims) GetIssuedAt ¶
func (c *Claims) GetIssuedAt() (*jwt.NumericDate, error)
func (*Claims) GetNotBefore ¶
func (c *Claims) GetNotBefore() (*jwt.NumericDate, error)
func (*Claims) GetSubject ¶
type JWT ¶
func (*JWT) ExpiresAt ¶
func (c *JWT) ExpiresAt() *jwt.NumericDate
func (*JWT) SetDefault ¶
func (c *JWT) SetDefault()
Click to show internal directories.
Click to hide internal directories.