-
Notifications
You must be signed in to change notification settings - Fork 9.3k
Open
Labels
Description
Q&A (please complete the following information)
- OS: Windows 10
- Browser: Chrome
- Version: 81
- Method of installation: nuget (Swashbuckle.Aspnetcore.Swagger)
- Swagger-UI version: 3.25.0
- Swagger/OpenAPI version: OpenAPI 3.0
Describe the bug you're encountering (includes steps to re-produce)
- Users clicks on 'Authorize' button
- OAuth pop-up shows and user clicks on Authorize.
- Login succeeds, pop-up now shows the 'Logout' button.
- User logs out
- Without closing the OAuth pop-up user tries to authorize again
- An error is returned, something like "error: invalid_grant, description: Authorization code is invalid or expired."
Expected behavior
User should be able to authorize/logout/authorize/etc in the same pop-up.
Screenshots
Unfortunately I cannot upload the screenshot at the moment. The error appears in the OAuth pop-up, in a red banner above the 'Authorize' and 'Close' buttons.
Additional context or thoughts
I've yet to verify my hypothesis but I suspect that Swagger UI is not clearing the auth code upon logout. So when the user tries to re-authorize, in the same pop-up, Swagger re-uses the auth code, which is only good strictly for one request (the first one).
Reactions are currently unavailable