Firebase身份验证导致错误代码“auth / network-request-failed”

时间:2017-04-16 17:54:41

标签: authentication firebase react-native firebase-authentication react-redux

我正在开发一个使用Firebase进行身份验证的本机应用程序。

当我启动身份验证请求时,会导致以下错误:

N {code: "auth/network-request-failed", message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred."}

以下是我用来验证/创建用户的代码。注意:我正在使用redux维护状态。

firebase.auth().signInWithEmailAndPassword(email, password)
        .then(user => authenticateUserSuccess(dispatch, user))
        .catch((error) => {
            console.log(error);
            firebase.auth().createUserWithEmailAndPassword(email, password)
                .then(user => authenticateUserSuccess(dispatch, user))
                .catch(() => authenticateUserFail(dispatch));
        });

以下是我在项目中使用的依赖项:

"dependencies": {
    "axios": "^0.15.3",
    "firebase": "^3.7.2",
    "lodash": "^4.17.4",
    "react": "15.4.2",
    "react-native": "0.42.0",
    "react-native-router-flux": "^3.38.0",
    "react-native-vector-icons": "^4.0.0",
    "react-redux": "^5.0.3",
    "redux": "^3.6.0",
    "redux-thunk": "^2.2.0"
}

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,一切正常,我使用 React Native Debugger。我不记得在某些测试中我启用了“启用网络检查”选项。从那里我开始收到错误,解决方案就是禁用该选项。这个帖子是很久以前的了,但最后一天发生在我身上,也许今天对某人有好处。

答案 1 :(得分:0)

检查您的手机/设备。确保Google服务正在运行。只需打开playstore进行检查即可。如果未运行,请重新启动设备并再次检查。如果它正在运行,请重新登录/创建用户firebase。我用这种方式解决了我的问题