无法连接到Firebase身份验证(没有任何反应)

时间:2017-11-07 04:33:48

标签: javascript firebase react-native firebase-authentication

我构建了一些身份验证应用程序,包括输入usename,firebase上的密码。但是在我的applacation上按下登录按钮后没有任何反应。它只显示"身份验证失败"。

    class LoginForm extends Component {
      state = {
        email: '',password: '',error: '',loading: false
      };

      onButtonPress() {
        const { email, password } = this.state;
        this.setState({ error: '', loading: true });
        firebase.auth().signInWithEmailAndPassword(email, password)
          .then(this.onLoginSuccess.bind(this))
          .catch(() => {
            firebase.auth().createUserWithEmailAndPassword(email, password)
              .then(this.onLoginSuccess.bind(this))
              .catch(this.onLoginFail.bind(this));
          });
      }

      onLoginFail() {
        this.setState({ error: 'Authentication Failed.', loading: false });
      }

      onLoginSuccess() {
        this.setState({
          email: '',password: '',error: '',loading: false});
      }
     render
            ....
                value={this.state.email}
                onChangeText={email => this.setState({ email })}
              />
            </CardSection>
            <CardSection>
              <Input
                ...
                onChangeText={password => this.setState({ password })}
              />

1 个答案:

答案 0 :(得分:0)

尝试捕获错误和console.log它。

 onButtonPress() {
        const { email, password } = this.state;
        this.setState({ error: '', loading: true });
        firebase.auth().signInWithEmailAndPassword(email, password)
          .then(this.onLoginSuccess.bind(this))
          .catch((error) => { <===
            console.log(error); <===
            firebase.auth().createUserWithEmailAndPassword(email, password)
              .then(this.onLoginSuccess.bind(this))
              .catch(this.onLoginFail.bind(this));
          });
      }
相关问题