@jackdbd/fastify-userinfo-endpoint

@jackdbd/fastify-userinfo-endpoint

npm version install size CodeCov badge Socket Badge

Fastify plugin that adds a IndieAuth Userinfo Endpoint to a Fastify server.

npm install @jackdbd/fastify-userinfo-endpoint

Options for the Fastify userinfo-endpoint plugin

Properties

Name Type Description Required
ajv Instance of Ajv
no
includeErrorDescription boolean Whether to include an error_description property in all error responses. This is meant to assist the client developer in understanding the error. This is NOT meant to be shown to the end user.
Default: false
no
isAccessTokenRevoked Function Predicate function that returns true if a jti (JSON Web Token ID) is revoked.
yes
logPrefix string Default: "[userinfo-endpoint] "
no
reportAllAjvErrors
(report all AJV errors)
boolean Whether to report all AJV validation errors.
Default: false
no
requestContextKey string The key under which the access token claims are stored in the request context.
Default: "access_token_claims"
Minimal Length: 1
no
retrieveUserProfile Function Retrieves a user's profile from a storage backend.
yes

Example

{
"includeErrorDescription": false,
"logPrefix": "[userinfo-endpoint] ",
"reportAllAjvErrors": false,
"requestContextKey": "access_token_claims"
}
Package Version
@fastify/response-validation ^3.0.3
@jackdbd/canonical-url 0.2.0-canary.8
@jackdbd/fastify-hooks 0.2.0-canary.16
@jackdbd/fastify-utils 0.2.0-canary.10
@jackdbd/indieauth 0.2.0-canary.14
@jackdbd/oauth2-error-responses 0.2.0-canary.9
@jackdbd/schema-validators 0.2.0-canary.12
@sinclair/typebox ^0.34.14
ajv ^8.17.1
ajv-formats ^3.0.1
fastify-plugin ^5.0.1
Warning

This package defines 2 peer dependencies.

Peer Version range
@fastify/request-context >=6.0.0
fastify >=5.0.0

© 2024 - 2025 Giacomo Debidda // MIT License