direct login

This commit is contained in:
hamid zarghami
2026-01-05 10:41:08 +03:30
parent 541898d48e
commit 84aefb2a14
+23
View File
@@ -139,7 +139,30 @@ const queryClient = new QueryClient({
const App: FC = () => { const App: FC = () => {
const [isLogin, setIsLogin] = useState<'checking' | 'isLogin' | 'isNotLogin'>('checking') const [isLogin, setIsLogin] = useState<'checking' | 'isLogin' | 'isNotLogin'>('checking')
useEffect(() => { 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() const token = getToken()
if (token) { if (token) {
setIsLogin('isLogin') setIsLogin('isLogin')