auth

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddClaimHandler

func AddClaimHandler(next http.Handler, vehicleAddr common.Address) http.Handler

AddClaimHandler is a middleware that fills in GraphQL-friendly privilege information on the *TelemetryClaim object in the context.

func AllOfPrivilegeCheck added in v0.0.30

func AllOfPrivilegeCheck(ctx context.Context, _ any, next graphql.Resolver, requiredPrivs []string) (any, error)

AllOfPrivilegeCheck checks if the claim set in the context includes the required privileges.

func ErrorHandler

func ErrorHandler(w http.ResponseWriter, r *http.Request, err error)

ErrorHandler is a custom error handler for the jwt middleware. It logs the error and then calls the default error handler.

func GetValidatedClaims added in v0.1.13

func GetValidatedClaims(ctx context.Context) (*validator.ValidatedClaims, bool)

GetValidatedClaims returns the validated claims from the request context.

func NewJWTMiddleware

func NewJWTMiddleware(issuer, jwksURI string) (*jwtmiddleware.JWTMiddleware, error)

NewJWTMiddleware creates a new JWT middleware with the given issuer and contract address. This middleware will validate the token and add the claim to the context.

func NewVehicleTokenCheck added in v0.0.23

func NewVehicleTokenCheck(requiredAddr common.Address) func(context.Context, any, graphql.Resolver) (any, error)

func OneOfPrivilegeCheck added in v0.0.30

func OneOfPrivilegeCheck(ctx context.Context, _ any, next graphql.Resolver, requiredPrivs []string) (any, error)

OneOfPrivilegeCheck checks if the claim set in the context includes at least one of the required privileges.

func ValidRequest added in v0.1.17

func ValidRequest(ctx context.Context, subject string, filter *model.AttestationFilter) bool

Types

type TelemetryClaim

type TelemetryClaim struct {
	AssetDID cloudevent.ERC721DID
	tokenclaims.CustomClaims
}

TelemetryClaim is a custom claim for the telemetry API.

func (*TelemetryClaim) Validate

func (t *TelemetryClaim) Validate(context.Context) error

Validate function is required to implement the validator.CustomClaims interface.

type TelemetryClaimContextKey

type TelemetryClaimContextKey struct{}

TelemetryClaimContextKey is a custom key for the context to store the custom claims.

type UnauthorizedError added in v0.0.21

type UnauthorizedError struct {
	// contains filtered or unexported fields
}

func (UnauthorizedError) Error added in v0.0.21

func (e UnauthorizedError) Error() string

func (UnauthorizedError) Unwrap added in v0.0.21

func (e UnauthorizedError) Unwrap() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL