Почему переехал ?
Проект переезжает на новый хостинг из-за несовместимости между GitHub Pages и Firebase Auth. К сожалению, это системное ограничение, о котором не сразу узнаёшь.
Причина детальнее
-
GitHub Pages — это статический хостинг, который
не поддерживает специальные служебные файлы Firebase Auth (
__/auth/handler
и__/auth/iframe
) без расширения. -
При попытке обращения к таким файлам GitHub Pages отдаёт их как
обычные загрузки (
MIME application/octet-stream
), а не как исполняемые обработчики. - В результате аутентификация через редирект (GitHub OAuth) зависает, так как Firebase не получает необходимого ответа.
https://webdotg.github.io/__/auth/handler?apiKey=...&providerId=github.com
С точки зрения Firebase, этот URL-адрес корректен, но GitHub Pages не может его обработать.
Вывод
GitHub Pages не может корректно хостить необходимые Firebase-хелперы, даже если URL указан верно. Это системное ограничение статического хостинга.
Итог
Чтобы решить эту проблему, я выбрал единственный простой и надёжный вариант: миграция на Firebase Hosting. Это позволит стабильную работу аутентификации.
Другие варианты, такие как использование прокси-хостинга (Netlify, Vercel) или самостоятельное размещение файлов, тоже возможны, но требуют дополнительных настроек, которые могут быть всё равно нестабильными на GitHub Pages.