Я думаю, это может быть потому, что signInWithPopup
загружает <iframe>
для провайдера аутентификации.
Я не могу сказать только по опубликованному коду, но я предполагаю, что вы, возможно, используете Google или facebook auth, и вам нужно будет внести localhost в белый список с поставщиком auth, что вы не сможете сделать.
Если это так, самым простым способом может быть использование прокси, например ngrok для получения временного сервера, доступного через Интернет (также может помочь https)