OAuth callback URL not whitelisted: symptoms, cause, and the test that catches it
A new domain or route is not registered with the identity provider.
OAuth callback URL not whitelisted is documented by 3 accepted public reports from 3 organisations, 2 of them published in the last 5 years.
- Likelihood: low (2 public reports in 5 years)
- Impact: medium (3 of 3 reports: availability)
Symptoms
User-visible
- Customers could not log in to applications on a newly configured custom domain and saw an invalid redirect URI error.[1]
- Customers could not log in through SAML SSO for about three days because of a redirect issue.[2]
- OAuth sign-in to the secondary-site replication feature showed the error The redirect URI included is not valid.[3]
Monitoring-visible
- Several customer reports of failed SAML SSO logins arrived and were escalated into an incident.[2]
- Sign-in attempts after a portal moved to a custom domain or behind a gateway returned an identity provider error stating that the redirect URI does not match the redirect URIs configured for the application.[4]
Root causes
- stage: code A change to the SAML SSO init process moved the customer id from a GET parameter to a POST parameter, so the redirect_uri shrank to auth/callback/saml. The same change switched the init host from the legacy SSO host to the main application host, and both changes produced a redirect_uri that customers' identity providers did not expect.[2]
- stage: config A service change related to an ongoing platform migration broke login for applications on newly configured custom domains.[1]
- stage: code A refactor of the single sign-out feature defined a different callback URL from the one the routes used for OAuth in the secondary-site replication feature.[3]
Public examples
- [1]OutSystems, 2026-01-16. On 16 January 2026 a service change related to an ongoing migration left OutSystems customers unable to log in to applications on newly configured custom domains, which returned an invalid redirect URI error, until custom domain redirection was temporarily disabled and affected domains were recreated. primary Incident affecting login via custom domains
- [2]Phrase, 2024-02-06. A change to the Strings SAML SSO init process moved it from the legacy sso.phrase.com host to app.phrase.com and dropped the customer id from the callback path, so the redirect_uri no longer matched what customers' identity providers expected and customers could not log in via SAML for about three days. primary Unable to log in via Strings SSO login (redirect issue)
- [3]GitLab, 2016-06-07. A refactor of GitLab's Single Sign Out feature made GitLab Geo use a different OAuth callback URL from the one its routes used, so OAuth sign-in for Geo failed with the error that the redirect URI included is not valid. primary Geo: The redirect URI included is not valid. (OAuth)
Practitioner sources cited for symptoms
- [4]Work 365, 2025-11-03. A support article describes the AADSTS50011 redirect URI mismatch seen when a Power Pages portal moves to a custom domain or is fronted by a CDN or gateway without the new host being added as a Redirect URI in the Entra ID app registration and portal Site Settings. practitioner Self-Service Portal Sign-In Error: AADSTS50011
Test classes that catch it
| Test class | Stage | Limitation | Basis |
|---|---|---|---|
| End-to-end tests | pre-deploy | A login test against the team's own identity provider setup or a freshly created test setup passed in the SAML case, so an end-to-end suite misses the mismatch unless it replays a redirect_uri that an existing customer registered before the change. | by design analysis |
| Configuration and environment tests | pre-deploy | A configuration check reads only the product's own settings, so it cannot see the redirect URIs that each customer registered in their own identity provider. | by design analysis |
| Synthetic monitoring | post-deploy | A scheduled login probe on the default domain stays green, because only applications on newly configured custom domains returned the invalid redirect URI error. | by design analysis |
Risk
- Likelihood: low (2 public reports in 5 years)
- Impact: medium (3 of 3 reports: availability)
| Accepted public reports | 3 |
|---|---|
| Published in the last 5 years | 2 |
| Impact stated: availability | 3 |
Pre-release checklist
- PR-01
- PR-02
- PR-03
- PR-04
- PR-05
- PR-06
- PR-07
First 30 minutes
- FM-01
- FM-02
- FM-03
- FM-04
- FM-05
- FM-06
- FM-07
Download the checklist
What catches this: catalogue entries
Listed because their own documentation or site names end-to-end tests, configuration and environment tests, synthetic monitoring on the verification date. Alphabetical. Not a recommendation.
Tools whose documentation names these test classes
- Appium e2e source verified 2026-10-21
- Applitools Eyes e2e source verified 2026-10-21
- axe-core e2e source verified 2026-10-21
- behave e2e source verified 2026-10-21
- Checkly synthetic source verified 2026-10-21 e2e source verified 2026-10-21
- CodeceptJS e2e source verified 2026-10-21
- Cucumber e2e source verified 2026-10-21
- Cypress e2e source verified 2026-10-21
- Datadog Synthetic Monitoring synthetic source verified 2026-10-21 e2e source verified 2026-10-21
- Detox e2e source verified 2026-10-21
- Espresso e2e source verified 2026-10-21
- Firebase Test Lab e2e source verified 2026-10-21
- Flipt config source verified 2026-10-21
- Grafana Cloud Synthetic Monitoring synthetic source verified 2026-10-21
- Grafana k6 synthetic source verified 2026-10-21
- GrowthBook config source verified 2026-10-21
- Karate e2e source verified 2026-10-21
- Katalon Studio e2e source verified 2026-10-21
- Kobiton e2e source verified 2026-10-21
- LaunchDarkly config source verified 2026-10-21
- Maestro e2e source verified 2026-10-21
- Mocha e2e source verified 2026-10-21
- Nightwatch e2e source verified 2026-10-21
- Pa11y e2e source verified 2026-10-21
- Percy e2e source verified 2026-10-21
- Playwright e2e source verified 2026-10-21
- PostHog config source verified 2026-10-21
- Postman synthetic source verified 2026-10-21
- Puppeteer e2e source verified 2026-10-21
- Robot Framework e2e source verified 2026-10-21
- RSpec e2e source verified 2026-10-21
- Sauce Labs e2e source verified 2026-10-21
- Selenium e2e source verified 2026-10-21
- Serenity BDD e2e source verified 2026-10-21
- TestCafe e2e source verified 2026-10-21
- TestingBot e2e source verified 2026-10-21
- TestMu AI (formerly LambdaTest) e2e source verified 2026-10-21
- Unleash config source verified 2026-10-21
- Uptime Kuma synthetic source verified 2026-10-21
- WebdriverIO e2e source verified 2026-10-21
- XCTest e2e source verified 2026-10-21
Providers whose site names these test classes
- 2i e2e source verified 2026-10-21
- Abstracta e2e source verified 2026-10-21
- andagon people GmbH e2e source verified 2026-10-21
- Appmatics e2e source verified 2026-10-21
- AQA Masters e2e source verified 2026-10-21
- BugRaptors e2e source verified 2026-10-21
- Cleverix e2e source verified 2026-10-21
- Crestech Software Systems e2e source verified 2026-10-21
- Crowdar e2e source verified 2026-10-21
- DeviQA e2e source verified 2026-10-21
- Elinext e2e source verified 2026-10-21
- Exactpro e2e source verified 2026-10-21
- Full Scale e2e source verified 2026-10-21
- Inmetrics e2e source verified 2026-10-21
- Invensis Technologies e2e source verified 2026-10-21
- iScale Solutions e2e source verified 2026-10-21
- Itekako e2e source verified 2026-10-21
- iValuePlus Services e2e source verified 2026-10-21
- Nimble Approach e2e source verified 2026-10-21
- Outpost QA e2e source verified 2026-10-21
- PLATO e2e source verified 2026-10-21
- Polteq e2e source verified 2026-10-21
- Q-Centric GmbH e2e source verified 2026-10-21
- QA Madness e2e source verified 2026-10-21
- QA Mentor e2e source verified 2026-10-21
- QASource e2e source verified 2026-10-21
- QAwerk e2e source verified 2026-10-21
- Quality House e2e source verified 2026-10-21
- Quality Island e2e source verified 2026-10-21
- QualityKiosk Technologies e2e source verified 2026-10-21
- QualityLogic e2e source verified 2026-10-21
- Scalefocus e2e source verified 2026-10-21
- SHIFT ASIA e2e source verified 2026-10-21
- SimplyTest GmbH e2e source verified 2026-10-21
- Sofka Technologies e2e source verified 2026-10-21
- Soflab Technology e2e source verified 2026-10-21
- SQA - Software Quality Assurance S.A. e2e source verified 2026-10-21
- SunTec India e2e source verified 2026-10-21
- T2S Tecnologia e2e source verified 2026-10-21
- TestFort e2e source verified 2026-10-21
- Testhouse e2e source verified 2026-10-21
- Testing IT e2e source verified 2026-10-21
- TestMatick e2e source verified 2026-10-21
- Testrig Technologies e2e source verified 2026-10-21
- Testscenario e2e source verified 2026-10-21
- TestSolutions GmbH e2e source verified 2026-10-21
- THEY.dev e2e source verified 2026-10-21
- tiQtoQ e2e source verified 2026-10-21
- VTEST e2e source verified 2026-10-21
- WebDepend e2e source verified 2026-10-21
- Zoonou e2e source verified 2026-10-21
Only on this page
OAuth callback URL not whitelisted has a reported time to detect of 4285 minutes in report [2], about three days. The change to the SAML SSO init process shipped on February 2nd. The incident was logged on February 5th after several customer reports were escalated [2]. Tests with the company's own identity provider setup and with a new test identity provider setup passed before the release [2].
The failing redirect URIs sat in registrations that the vendor did not own. Customers' identity providers still expected the earlier redirect_uri, which carried the customer id in the path and used the legacy SSO host [2]. The fix shipped on February 5th at 11:48 AM CEST, and the follow-up named SSO host handling for SAML init [2].
Related incidents
- All sessions invalidated A change to session signing or storage logs every user out at once.
- API key rotation breaks integrations A key rotation invalidates partner integrations that were not notified.
- Asset cache serves old bundle Users receive an old JavaScript bundle with a new API and the app errors.
- Certificate expired A TLS certificate or pinned certificate expires and connections fail.
- Critical path broken in one browser A core flow fails in one browser or version after a build or polyfill change.
Questions
What causes OAuth callback URL not whitelisted?
Two reports trace it to code that changed the callback: a new SAML init host and callback path [2] and a single sign-out refactor that defined a different callback URL [3]. Report [1] traces it to a service change during a platform migration that broke custom domain login.
What are the symptoms of OAuth callback URL not whitelisted?
Users saw an invalid redirect URI error on login [1][3]. In report [2], several customer reports of failed SAML SSO logins were escalated into an incident.
Why did tests not catch OAuth callback URL not whitelisted?
In report [2], tests with the company's own identity provider setup and a new test setup passed. Customers' identity providers still expected the earlier redirect_uri [2].
Which public reports document OAuth callback URL not whitelisted?
Three primary reports from three organisations document it, published between 2016-06-07 [3] and 2026-01-16 [1]. All three classify the impact as availability.
How long did it take to detect OAuth callback URL not whitelisted in the public reports?
Report [2] records 4285 minutes, from a change on February 2nd to an incident logged on February 5th. The other two primary reports state no time to detect.
Should a team roll back or fix forward when OAuth callback URL not whitelisted happens?
Report [2] fixed forward on February 5th. Report [1] turned off custom domain redirection temporarily and told remaining customers to recreate their custom domain. FM-05 covers this decision.
Release Incident Playbook (2026). OAuth callback URL not whitelisted: symptoms, cause, and the test that catches it, content version 1.0.0. https://releasefailures.com/incidents/oauth-callback-url-not-whitelisted/. Accessed 2026-10-21.