2017-01-19 6 views
2

Я пытаюсь для проверки подлинности в IE 11, но я получаю следующее сообщение об ошибке сразу после нажатия моей кнопки для входа:

"Authentication failed: Error: The popup has been closed by the user before finalizing the operation."

появляется ошибка, как только открывается окно для входа в аккаунте, прежде чем он даже получит возможность аутентификации. У меня нет этой ошибки с Chrome, Safari или Edge. Только на IE 11. Есть ли какое-то обходное решение для этого?

function logIn() { 
    return auth.$signInWithPopup("google") 
    .then(function(firebaseUser) { 
    if(firebaseUser) { 
     is_user = true; 
     return getToken(firebaseUser.user) 

Ссылка на полный репо: https://github.com/jasunde/christian-cupboard/tree/4c3d4484e10a470ad3d454fd04a58c371d154356

Вот конкретный файл делает нашу авторизацию:

https://github.com/jasunde/christian-cupboard/blob/4c3d4484e10a470ad3d454fd04a58c371d154356/public/app/services/auth.factory.js

+0

ошибки Auth связанные в консоли JavaScript? Сообщает ли .catch() какие-либо ошибки? Можете ли вы предоставить полный, рабочий вариант проблемы? Больше должной осмотрительности сделать здесь. См. [Как спросить] (http://stackoverflow.com/help/how-to-ask) и [создание mcve] (http://stackoverflow.com/help/mcve). – Kato

+0

Я добавил ссылки на полное репо, а также ссылку на автозавод. Спасибо, что посмотрели на это! –

+0

Я тестировал базовый signInWIthPopup в IE11-windows10, но не смог получить эту ошибку. Можете ли вы убедиться, что вы не отключили сторонние файлы cookie/данные в своем браузере IE11. После этого вы можете вызвать базовый firebase.auth(). SignInWithPopup, чтобы мы могли попытаться изолировать источник проблемы (вам нужно будет прикрепить к клику). Я предполагаю, что это не должно быть связано с библиотекой angularfire, но вы хотите убедиться. – bojeil

ответ

0

Там есть проблема GitHub с похожими симптомами here.

Похоже, что это вызвано запуском веб-сайта на локальном хосте или его запуском через HTTP (большинство сообщений между HTTP и HTTPS-сайтами заблокировано, например, межсетевое общение, используемое Firebase auth).

Цитирую вопрос, предложенное решение является:

You need to add your firebase auth domain url to IE's trusted sites:

Internet Options > Security > Select Trusted Sites Zone > Click on "Sites" > Add your firebase url https://your-fb-name.firebaseapp.com