cookie-debug
All checks were successful
Deploy on push / deploy (push) Successful in 2m48s

This commit is contained in:
2025-09-27 20:17:00 +03:00
parent 19e0092a83
commit c46b30a671
4 changed files with 106 additions and 31 deletions

View File

@@ -82,24 +82,22 @@ export function saveAuthToken(token: string): void {
export function checkAuthStatus(): boolean {
console.log('[Auth] Checking authentication status...')
// Проверяем наличие cookie auth_token
const cookieToken = getAuthTokenFromCookie()
const hasCookie = !!cookieToken && cookieToken.length > 10
// 💋 НЕ проверяем httpOnly cookie через JavaScript - он недоступен!
// httpOnly cookie автоматически отправляется браузером, но недоступен для чтения
// Проверяем наличие токена в localStorage
const localToken = localStorage.getItem(AUTH_TOKEN_KEY)
const hasLocalToken = !!localToken && localToken.length > 10
const isAuth = hasCookie || hasLocalToken
console.log(`[Auth] Cookie token: ${hasCookie ? 'present' : 'missing'}`)
// 💋 Для httpOnly cookie полагаемся на backend проверку
// Если нет токена в localStorage, считаем что пользователь может быть авторизован через httpOnly cookie
// Окончательная проверка произойдет при первом GraphQL запросе
const isAuth = hasLocalToken
console.log(`[Auth] Local token: ${hasLocalToken ? 'present' : 'missing'}`)
console.log(`[Auth] Authentication status: ${isAuth ? 'authenticated' : 'not authenticated'}`)
console.log(`[Auth] Authentication status: ${isAuth ? 'authenticated via localStorage' : 'unknown (may be authenticated via httpOnly cookie)'}`)
// Дополнительное логирование для диагностики
if (cookieToken) {
console.log(`[Auth] Cookie token length: ${cookieToken.length}`)
console.log(`[Auth] Cookie token preview: ${cookieToken.substring(0, 20)}...`)
}
if (localToken) {
console.log(`[Auth] Local token length: ${localToken.length}`)
console.log(`[Auth] Local token preview: ${localToken.substring(0, 20)}...`)