Skip to main content

isAuthMiddleware

talawa-apiDocs


talawa-api / middleware/isAuth / isAuthMiddleware

Function: isAuthMiddleware()

> isAuthMiddleware(req, res, next): void

Middleware for REST APIs to authenticate users based on the JWT token in the Authorization header.

This middleware checks if the incoming request has a valid JWT token. It sets the authentication status, user ID, and token expiration status on the req object for downstream middleware and route handlers to use.

Parameters

req: InterfaceAuthenticatedRequest

The incoming request object. The JWT token is expected in the Authorization header.

res: Response<any, Record<string, any>>

The response object. If authentication fails, an HTTP 401 response will be sent.

next: NextFunction

The next middleware function in the stack. It is called if the user is authenticated.

Returns

void

Returns a 401 Unauthorized response if the user is not authenticated or the token has expired.

Example

app.use("/api/protected-route", isAuthMiddleware, (req, res) =\> \{
if (req.isAuth) \{
res.json(\{ message: "This is a protected route" \});
\}
\});

Defined in

src/middleware/isAuth.ts:110