Skip to content

Latest commit

 

History

History
89 lines (64 loc) · 3.37 KB

File metadata and controls

89 lines (64 loc) · 3.37 KB

Исправление белого экрана на /login

Проблема:

Белый экран при заходе на /login (и локально, и на Vercel).

Что исправлено:

  1. Убран return null из LoginForm - это могло вызывать белый экран
  2. Улучшен SessionProvider - добавлены опции для предотвращения зависания
  3. Изменен router.push на router.replace - для правильного редиректа

Диагностика:

Шаг 1: Проверьте консоль браузера

  1. Откройте /login в браузере
  2. Откройте консоль разработчика (F12 → Console)
  3. Проверьте, есть ли ошибки JavaScript
  4. Ищите ошибки, связанные с:
    • NextAuth
    • SessionProvider
    • React

Шаг 2: Проверьте Network tab

  1. DevTools → Network
  2. Обновите страницу /login
  3. Проверьте запросы:
    • Должен быть запрос к /api/auth/session
    • Если запроса нет или он возвращает ошибку - проблема с API

Шаг 3: Проверьте переменные окружения

Локально:

Get-Content .env.local | Select-String -Pattern "GOOGLE|AUTH|DATABASE"

Убедитесь, что переменные не пустые.

На Vercel:

  • Vercel Dashboard → Settings → Environment Variables
  • Проверьте, что все переменные добавлены

Шаг 4: Проверьте логи сервера

Локально:

  • Проверьте терминал, где запущен npm run dev
  • Ищите ошибки при загрузке страницы

На Vercel:

  • Vercel Dashboard → Deployments → последний деплой → Logs
  • Ищите ошибки при обработке запросов

Шаг 5: Очистите кэш

Локально:

Remove-Item -Recurse -Force .next
npm run dev

В браузере:

  • Очистите кэш браузера (Ctrl+Shift+Delete)
  • Или используйте режим инкогнито

Возможные причины:

  1. Ошибка JavaScript - проверьте консоль браузера
  2. SessionProvider зависает - проверьте запросы к /api/auth/session
  3. Переменные окружения пустые - проверьте .env.local и Vercel
  4. Ошибка в коде - проверьте логи сервера
  5. Проблема с импортами - проверьте, что все файлы на месте

Быстрая проверка:

  1. ✅ Откройте консоль браузера (F12)
  2. ✅ Проверьте, есть ли ошибки
  3. ✅ Проверьте Network tab - есть ли запросы
  4. ✅ Проверьте переменные окружения
  5. ✅ Очистите кэш и перезапустите сервер

Если проблема сохраняется:

Пришлите:

  • Что выводится в консоли браузера
  • Что показывается в Network tab
  • Есть ли ошибки в логах сервера