diana sotirova
03/27/2026, 8:04 AM{"errorCode":"E066011","errorDescription":"Failed to perform OIDC back channel logout request","errorMessage":"request failed","message":"request failed"}
There no audit logs, my endpoint is public and sends reponse 200 OK https://ca-chassis-dev.agreeablesmoke-8028d3df.westeurope.azurecontainerapps.io/descope-logout-ok AI support continue saying same advices with no effect, does anyone know how I can get a human being involved?DevRev
03/27/2026, 8:05 AMapplication/x-www-form-urlencoded requests
2. Request validation - The endpoint should validate the logout_token parameter in the POST body
3. Response requirements - Must return exactly 200 or 204 status with no response body
4. Network connectivity - Descope servers must be able to reach your endpoint from their infrastructure
Endpoint Requirements
Your backchannel logout endpoint should:
<http://app.post|app.post>('/descope-logout-ok', (req, res) => {
// Validate logout_token parameter exists
const logoutToken = req.body.logout_token;
if (!logoutToken) {
return res.status(400).send();
}
// Process logout (invalidate sessions, etc.)
// Return 200 with no body
res.status(200).send();
});
Troubleshooting Steps
1. Verify your endpoint accepts POST requests with Content-Type: application/x-www-form-urlencoded
2. Check that the logout_token parameter is being received and processed
3. Ensure no response body is returned (empty 200/204 response)
4. Test endpoint accessibility from external networks
The backchannel logout URL configuration can be found in your OIDC application settings .
Since you've already worked with AI support without resolution and this appears to be a production-blocking issue, you can reach support directly at support.descope.com.
Load Application by ID | API Reference | Descope Documentationdiana sotirova
03/27/2026, 8:07 AMDevRev
03/27/2026, 8:07 AMAtharva Joshi
03/27/2026, 8:23 AMdiana sotirova
03/27/2026, 8:24 AMAtharva Joshi
03/27/2026, 8:32 AMdiana sotirova
03/27/2026, 8:35 AM<http://app.post|app.post>("/descope-logout-ok", (req, res) => {
console.log("Received request for POST /descope-logout with body:");
// Here you would handle the logout logic, such as clearing cookies or session data
console.log("Headers:", req.headers);
console.log("Body:", req.body);
console.log("Query:", req.query);
res.status(200).send("OK");
});diana sotirova
03/27/2026, 8:37 AMdiana sotirova
03/27/2026, 8:38 AMdiana sotirova
03/27/2026, 8:39 AM"end_session_endpoint": "<https://api.euc1.descope.com/oauth2/v1/logout>",diana sotirova
03/27/2026, 8:39 AMAtharva Joshi
03/27/2026, 10:52 AMres.status(200).send("OK"), but the OIDC Back-Channel Logout spec actually requires a 200 with an empty body. Sending "OK" as the body could be causing Descope to treat the response as malformed and throw that E066011.
Worth trying this quick fix:
res.status(200).send(); // or res.status(204).send()
A couple of other things to check while you're at it:
⢠You can check your server logs to confirm Descope's request is actually hitting the endpoint ā if you're seeing no logs at all, that would point to a network/connectivity issue on the Azure Container Apps side rather than a code issue
Give the empty body fix a shot first and let us know if that helpsdiana sotirova
03/27/2026, 10:53 AMdiana sotirova
03/27/2026, 10:54 AMAtharva Joshi
03/27/2026, 10:56 AMdiana sotirova
03/27/2026, 10:57 AMAtharva Joshi
03/27/2026, 10:57 AMAtharva Joshi
03/27/2026, 10:58 AMAtharva Joshi
03/27/2026, 10:59 AMRahul Rijhwani
03/27/2026, 1:00 PMdiana sotirova
03/27/2026, 1:01 PMdiana sotirova
03/31/2026, 6:53 AMAtharva Joshi
03/31/2026, 6:56 AMdiana sotirova
03/31/2026, 6:57 AMAtharva Joshi
03/31/2026, 6:58 AM