我正在尝试在IE 11上进行身份验证,但在点击登录按钮后立即收到以下错误:
“身份验证失败:错误:在完成操作之前,用户已关闭弹出窗口。”
只要signIn窗口打开,即使有机会进行身份验证,也会出现错误。我没有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
以下是执行我们身份验证的特定文件:
答案 0 :(得分:0)
GitHub存在类似症状的问题here。
它看起来像是由于在localhost上运行网站或通过HTTP运行(HTTP和HTTPS站点之间的大多数通信被阻止,例如Firebase auth使用的跨窗口通信)。 / p>
引用该问题,建议的解决方案是:
您需要将您的firebase auth域网址添加到IE的可信站点:
互联网选项>安全>选择可信站点区域>点击"网站" >添加您的firebase网址https://your-fb-name.firebaseapp.com