fix: OAuth redirect_uri mismatch - add /admin prefix for nginx routing #651
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Getting
redirect_uri_mismatcherror from Google OAuth because:https://sales-agent.scope3.com/admin/auth/google/callbackhttps://sales-agent.scope3.com/auth/google/callback(missing/admin)The issue is that nginx routes all admin UI traffic through
/admin/*but Flask doesn't know about this prefix.Solution
Auto-detect and add
/adminprefix to the OAuth redirect URI whenGOOGLE_OAUTH_REDIRECT_URIenvironment variable is not set.Changes
/adminprefix/auth/google/callback→/admin/auth/google/callbackGOOGLE_OAUTH_REDIRECT_URIenv var if setTesting
The redirect URI should now match Google OAuth credentials:
https://sales-agent.scope3.com/admin/auth/google/callback/adminprefix to match nginx routingCheck logs for:
OAuth redirect URI: ...to verify correct URL is being used.