From 84aefb2a140e69f031c169d86d3ba218073e9381 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 5 Jan 2026 10:41:08 +0330 Subject: [PATCH] direct login --- src/App.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index ca49956..5367b8f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -139,7 +139,30 @@ const queryClient = new QueryClient({ const App: FC = () => { const [isLogin, setIsLogin] = useState<'checking' | 'isLogin' | 'isNotLogin'>('checking') + useEffect(() => { + // استخراج توکن‌ها از URL در صورت وجود + const urlParams = new URLSearchParams(window.location.search) + const tokenFromUrl = urlParams.get('token') + const refreshTokenFromUrl = urlParams.get('refreshToken') + + if (tokenFromUrl && refreshTokenFromUrl) { + // ذخیره توکن‌ها (جایگزین کردن توکن‌های قبلی اگر وجود داشته باشند) + setToken(tokenFromUrl) + setRefreshToken(refreshTokenFromUrl) + + // حذف پارامترها از URL + const newUrl = window.location.pathname + window.history.replaceState({}, '', newUrl) + + // تنظیم وضعیت لاگین و هدایت به صفحه اصلی + setIsLogin('isLogin') + if (window.location.pathname === Pages.auth.login) { + window.location.href = Pages.dashboard + } + return + } + const token = getToken() if (token) { setIsLogin('isLogin')