The Issue While working on authentication in my MERN stack project, I faced a strange bug: ✅ Access token was successfully sent to the frontend. ❌ But when making requests to protected routes, it showed "Invalid Access". The Root Cause The problem was in my cookie settings: const options = { httpOnly: true, secure: process.env.NODE_ENV === "production", sameSite: process.env.NODE_ENV === "production" ? "None" : "Lax", }; return res .status(200) .cookie("accessToken", accessToken, options) .cookie("refreshToken", refreshToken, options) .json( new ApiResponse( 200, { user: loggedInUser, accessToken, refreshToken, }, "user logged in successfully" ) );

The Issue
While working on authentication in my MERN stack project, I faced a strange bug:
✅ Access token was successfully sent to the frontend.
❌ But when making requests to protected routes, it showed "Invalid Access".
The Root Cause
The problem was in my cookie settings:
const options = {
httpOnly: true,
secure: process.env.NODE_ENV === "production",
sameSite: process.env.NODE_ENV === "production" ? "None" : "Lax",
};
return res
.status(200)
.cookie("accessToken", accessToken, options)
.cookie("refreshToken", refreshToken, options)
.json(
new ApiResponse(
200,
{
user: loggedInUser,
accessToken,
refreshToken,
},
"user logged in successfully"
)
);