> ## Documentation Index
> Fetch the complete documentation index at: https://litprotocol-vincent.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# AuthenticatedRequest

> **AuthenticatedRequest**\<`UserKey`, `P`, `ResBody`, `ReqBody`, `ReqQuery`> = `Request`\<`P`, `ResBody`, `ReqBody`, `ReqQuery`> & `{ [K in UserKey]: VincentJWTData }`

Defined in: [app-sdk/src/expressMiddleware/types.ts:48](https://github.com/LIT-Protocol/Vincent/blob/59bbcc58961d006596c8c80671cc1200f69f2946/packages/libs/app-sdk/src/expressMiddleware/types.ts#L48)

An interface that extends the Express.js Request interface to include authenticated user data

You probably don't need this type; see [createVincentUserMiddleware](/api-reference/app-sdk/expressMiddleware/functions/createVincentUserMiddleware) for details

## Type Parameters

### UserKey

`UserKey` *extends* `string`

### P

`P` = `any`

### ResBody

`ResBody` = `any`

### ReqBody

`ReqBody` = `any`

### ReqQuery

`ReqQuery` = `any`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.