我正在使用ReactJS并尝试通过“使用JavaScript进行Google身份验证进行身份验证”选项来使用Firebase验证用户。
在尝试处理以下命令返回的承诺时:
firebase.auth().signInWithPopup(provider)
我始终返回以下错误:
L {code: "auth/network-request-failed", message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred."}
大约2秒钟的延迟后。
我已经验证了我的互联网连接,并尝试在Chrome和Firefox中使用W / W(没有CORS标头)进行登录。
我的组件看起来像:
import React, { Component } from 'react';
import * as firebase from 'firebase';
export default class App extends Component {
constructor() {
super()
this.state = {user: null}
}
firebaseLogin = () => {
const provider = new firebase.auth.GoogleAuthProvider;
firebase.auth().signInWithPopup(provider)
.then(result => console.log('SUCCESS', result))
.catch(error => console.log('ERROR', error));
}
render() {
return <button onClick={this.firebaseLogin}>Login with Google</button>
}
}
预期输出是具有用户和凭证信息的结果对象。
任何帮助将不胜感激。