From 7aa1590be350bfbfd2e47377a2a9b9e93b31eea1 Mon Sep 17 00:00:00 2001 From: CaIon Date: Fri, 20 Feb 2026 22:00:49 +0800 Subject: [PATCH] fix: add dynamic route for custom OAuth provider callbacks (#2911) Custom OAuth providers redirect to /oauth/{slug} after authorization, but only hardcoded provider routes (github, discord, oidc, linuxdo) existed in the frontend router, causing a 404 for custom providers. --- web/src/App.jsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/web/src/App.jsx b/web/src/App.jsx index 91c4d1a1e..a5d1ebc00 100644 --- a/web/src/App.jsx +++ b/web/src/App.jsx @@ -18,7 +18,7 @@ For commercial licensing, please contact support@quantumnous.com */ import React, { lazy, Suspense, useContext, useMemo } from 'react'; -import { Route, Routes, useLocation } from 'react-router-dom'; +import { Route, Routes, useLocation, useParams } from 'react-router-dom'; import Loading from './components/common/ui/Loading'; import User from './pages/User'; import { AuthRedirect, PrivateRoute, AdminRoute } from './helpers'; @@ -56,6 +56,11 @@ const About = lazy(() => import('./pages/About')); const UserAgreement = lazy(() => import('./pages/UserAgreement')); const PrivacyPolicy = lazy(() => import('./pages/PrivacyPolicy')); +function DynamicOAuth2Callback() { + const { provider } = useParams(); + return ; +} + function App() { const location = useLocation(); const [statusState] = useContext(StatusContext); @@ -234,6 +239,14 @@ function App() { } /> + } key={location.pathname}> + + + } + />