Amazon Cognito user pool LOGOUT endpoint is not working as expected

0

In Amazon Cognito Developer Guide - LOGOUT endpoint https://docs.aws.amazon.com/cognito/latest/developerguide/logout-endpoint.html

It says the only required request parameter for logout endpoint is client_id

But when I call the logout endpoint with my client_id it is throwing an error Required String parameter 'redirect_uri' is not present (screenshot https://drive.google.com/file/d/1i14NI6s-ygzvyNWYprURn6wqZD8IMO6I/view?usp=sharing)

This is the URL I used for logout https://<mydomain>.auth.us-east-1.amazoncognito.com/logout?client_id=<my app client id> (I just redirected my web application to this URL for logout)

asked 2 years ago7609 views
2 Answers
1
Accepted Answer

When logging out of Cognito, I have had success using the following format:

https://<your-cognito-domain>/logout?client_id=<your-app-client-id>&logout_uri=<url-for-your-logged-out-page>

In your Cognito User Pool, under the App Client settings, you will need to add the URL for your logged-out page in the "Sign out URLs" text box.

You can have your loggedout.html page redirect users to a different page if needed.

AWS
answered 2 years ago
0

Don't forget to urlencode "logout_uri" in a GET call if your framework isn't doing it for you (for example when testing from a browser manually).

For sending to https://locahost/ for example I did the following:

https://blrefactor.auth.us-east-1.amazoncognito.com/logout?logout_uri=https%3A%2F%2Flocalhost&client_id=xxxx

Also, adding to the current answer for clarity. The docs say EITHER: logout_uri OR redirect_uri are required. doc link

Logout_uri is used when sending back to a static logout page. redirect_uri is used to redirect to a page that can request login and maintain state. In that case things like "response_type" are also required.

answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions