-
Notifications
You must be signed in to change notification settings - Fork 934
fix: return 404 instead of 401 for missing OAuth2 apps #18755
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
932c04f
to
eb425dd
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Instead of deviating further from the OAuth2 spec, what do you think about instead modifying the interceptor to ignore this as a special case?
If the user's token has indeed expired, there will almost certainly be another 401 to trigger this logic and sign the user out.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I left a few comments related to the FE code, but I don't think they are blockers. 👍
site/src/pages/DeploymentSettingsPage/OAuth2AppsSettingsPage/EditOAuth2AppPageView.tsx
Outdated
Show resolved
Hide resolved
We're not deviating from the RFC here. These changes do not address the revocation endpoint (which will be part of a future PR), but a custom endpoint to delete OAuth2 apps in coder. Thus we're not constrained and free to return the codes we want or need. |
Sorry, misread the scope. That sounds fine then. |
This prevents users from being logged out when deleting OAuth2 apps. The frontend interceptor triggers logout on 401 responses, but React Query refetches deleted apps and should get 404, not 401. Also adds conditional OAuth2 navigation when experiment is enabled. Change-Id: I48886144883539b7c51307f2a500f95be31dd383 Signed-off-by: Thomas Kosiewski <[email protected]>
eb425dd
to
9997b55
Compare
Problem
Users were being automatically logged out when deleting OAuth2 applications.
Root Cause
signOut()
Solution
writeInvalidClient
towriteClientNotFound
for clarityAdditional Changes
isDevBuild()
utility andbuildInfo
to dashboard context