Firebase polymerfire验证错误“;验证/弹出窗口由用户关闭;404关于弹出重定向

Firebase polymerfire验证错误“;验证/弹出窗口由用户关闭;404关于弹出重定向,firebase,firebase-authentication,polymer-1.0,polymerfire,Firebase,Firebase Authentication,Polymer 1.0,Polymerfire,我基于Polymer Starter Kit创建了一个Firebase项目,并进行了一些修改以修复路由,但登录弹出窗口立即关闭并记录错误: 用户在完成操作之前已关闭弹出窗口 调用\u authenticate函数(在下面的代码中)对用户进行身份验证。我能够在Facebook和谷歌控制台上正确设置它,所以我不确定错误的含义 这是我的密码: !-- Firebase设置--> 聚合物({ 是:“我的应用程序”, 特性:{ 第页:{ 类型:字符串, reflectToAttribute:true

我基于Polymer Starter Kit创建了一个Firebase项目,并进行了一些修改以修复路由,但登录弹出窗口立即关闭并记录错误:

用户在完成操作之前已关闭弹出窗口

调用
\u authenticate
函数(在下面的代码中)对用户进行身份验证。我能够在Facebook和谷歌控制台上正确设置它,所以我不确定错误的含义

这是我的密码:


!-- Firebase设置-->
聚合物({
是:“我的应用程序”,
特性:{
第页:{
类型:字符串,
reflectToAttribute:true,
观察者:''u pageChanged'
},
用户:{
类型:对象,
观察者:“\u userChanged”
},
签名人:{
类型:布尔型,
观察员:“"签名已更改"”
}
},
观察员:[
“_routePageChanged(routeData.page)”
],
听众:{
'寄存器':'寄存器',
“验证”:“验证”,
“注销”:“注销”,
“showToast”:“showToast”
},
就绪:函数(){
这是$.auth.signOut();
},
toast:功能(消息){
此。$.toast.text=消息;
此.$.toast.show(消息);
},
showToast:函数(e){
这是$.toast.show({
文本:e.detail.message
});
},
_验证:函数(e){
var provider=e.detail.provider;
此.$.auth.signInWithPopup(提供程序)
.然后(功能(响应){
console.log('successful!',response);
}).catch(函数(错误){
log('oops!',错误);
});
},
_userChanged:函数(用户){
//console.log(用户);
},
_SignedChanged:功能(signIn){
控制台日志(登录);
如果(签名){
this.page='login';
this.set('route.path','/login');
这个.toast('Sweet.thankforloggin!');
}否则{
这个.toast('你没有登录?');
}
},
_注销:函数(){
这是$.auth.signOut();
},
_寄存器:函数(){
this.page='register';
this.set('route.path','/register');
},
_routePageChanged:功能(第页){
this.page=第| |页“关于”;
},
_页面更改:功能(第页){
//按需加载页面导入。如果失败,则显示404页面
var resolvedPageUrl=this.resolveUrl('my-'+page+'.html');
this.importHref(resolvedPageUrl,null,this.\u showPage404,true);
},
_showPage404:函数(){
this.page='404';
},
handleError:函数(e){
控制台日志(e);
}
});

在firebase控制台的授权域中添加域。e、 g.添加localhost或127.0.0.1

firefox中的错误是:

用户在完成操作之前已关闭弹出窗口

Chrome提供了更具描述性的信息:

此域(127.0.0.1)无权运行此操作。将其添加到Firebase控制台->验证部分->登录方法选项卡中的OAuth重定向域列表中


禁用browsersync为我在本地开发环境中解决了这个问题