isAuthMiddleware
talawa-api • Docs
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" \});
\}
\});