diff --git a/app/login/page.js b/app/login/page.js index 3733ea2..2d5520d 100644 --- a/app/login/page.js +++ b/app/login/page.js @@ -85,13 +85,15 @@ export default function LoginPage() { const result = await loginFn(formData.credential, formData.password); - console.log('[Login] Response:', result); + console.log('[Login] Response:', JSON.stringify(result)); if (result.status === 200) { // Login success — store token via AuthService - const token = typeof result.data === 'string' ? result.data : result.data?.token || result.data; + console.log('[Login] result.data type:', typeof result.data, 'value:', result.data); + const token = typeof result.data === 'string' ? result.data : result.data?.token || result.data?.accessToken || JSON.stringify(result.data); + console.log('[Login] Extracted token:', token?.substring?.(0, 50) + '...'); AuthService.addToken(token); - console.log('[Login] Token stored via AuthService'); + console.log('[Login] Token stored, verifying:', AuthService.getToken()?.substring(0, 30)); // Decode token to get user info via AuthService const authUser = AuthService.getUser(); @@ -115,7 +117,13 @@ export default function LoginPage() { } else if (result.status === 206) { // Needs OTP verification - console.log('[Login] 206 — OTP required, sending OTP...'); + console.log('[Login] 206 — result.data:', JSON.stringify(result.data)); + // Store temp token if returned + const tempToken = typeof result.data === 'string' ? result.data : result.data?.token || result.data?.accessToken; + if (tempToken) { + AuthService.addToken(tempToken); + console.log('[Login] Temp token stored for OTP, key:', AuthService.getToken()?.substring(0, 30)); + } toast('يرجى إدخال رمز التحقق', { icon: '🔐', style: { background: '#fef3c7', color: '#92400e' }, @@ -166,14 +174,15 @@ export default function LoginPage() { console.log('[OTP] Verifying code:', otpCode); const result = await verifyFn(otpCode); - console.log('[OTP] Verify response:', result); + console.log('[OTP] Verify response:', JSON.stringify(result)); if (result.ok) { - // Verified — store token if returned via AuthService - const token = typeof result.data === 'string' ? result.data : result.data?.token || result.data; - if (token && typeof token === 'string' && token.includes('.')) { - AuthService.addToken(token); - console.log('[OTP] Token stored via AuthService'); + // Verified — store final token if returned + const finalToken = typeof result.data === 'string' ? result.data : result.data?.token || result.data?.accessToken; + console.log('[OTP] Final token:', finalToken?.substring?.(0, 50)); + if (finalToken && typeof finalToken === 'string') { + AuthService.addToken(finalToken); + console.log('[OTP] Final token stored, verifying:', AuthService.getToken()?.substring(0, 30)); } setIsSuccess(true);