1

J'utilise firebase pour mon application native. Je ne sais pas ce qui se passe lorsque j'essaye de me connecter en utilisant l'authentification firebase. Mais, hier, ce n'est pas arrivé dans ma demande. Je ne sais pas pourquoi c'est arrivé. S'il vous plaît aidez-moi, je suis coincé en ce moment.Firebase navigateur non pris en charge

image d'erreur est sur le lien ci-dessous

https://i.stack.imgur.com/SieCM.jpg

ceci est mon code source

import React, { Component } from 'react'; 
import { 
    Text, 
    View, 
    TouchableOpacity, 
    TextInput, 
    Image, 
    Button, 
    AsyncStorage 
} from 'react-native'; 
import FBSDK, { LoginButton, AccessToken } from 'react-native-fbsdk'; 
import { GoogleSignin, GoogleSigninButton } from 'react-native-google-signin'; 
import styles from '../components/style.js'; 
import firebase from '../components/Firebase.js'; 



export default class Signin extends Component { 
    constructor(){ 
     super(); 
      this.state={ 
       email:'', 
       password: '' 
     } 
    } 

    componentWillMount() { 
    GoogleSignin.hasPlayServices({ autoResolve: true }).then(() => { 
    GoogleSignin.configure ({ 
     webClientId: '678031332619-ol6s25inanfpk0fkudjt5dhdhfd1m9ov.apps.googleusercontent.com' 
     }) 
    }) 
    .catch((err) => { 
    console.log("Play services error", err.code, err.message); 
     }) 
    } 

    signIn(){ 
     firebase.auth().signInWithEmailAndPassword(this.state.email, this.state.password).then((userData) => { 
      AsyncStorage.setItem('userData', JSON.stringify(userData)) 
      alert("Sign in Success") 
      this.props.navigation.navigate('Form'); 
     }).catch((e) => { 
      alert(e) 
     }) 
    } 

    handleSigninGoogle() { 
    GoogleSignin.signIn().then((user) => { 
     console.log(user); 
     }).catch((error) => { 
     console.log('WRONG SIGNIN', error); 
     }).done(); 
    } 

    Signout() { 
    GoogleSignin.signOut() 
    .then(() => { 
     console.log('out'); 
    }) 
    .catch((err) => { 

    }); 
    } 
    render() { 
     console.ignoredYellowBox = ['Remote debugger']; 
     const { navigate } = this.props.navigation; 
    return (
    <View style={styles.container}> 
     <Text style={styles.title}> 41 Studio IT Solutions </Text> 

      <TextInput 
      style={styles.loginInput} 
      onChangeText={(email) => this.setState({email})} 
      value={this.state.email} 
      underlineColorAndroid='transparent' 
      placeholder='Email' 
      /> 

      <TextInput 
      style={styles.loginInput} 
      onChangeText={(password) => this.setState({password})} 
      value={this.state.password} 
      underlineColorAndroid='transparent' 
      placeholder='Password' 
      secureTextEntry 
      /> 
      <View style={styles.main}> 
      <TouchableOpacity 
       style={styles.button} 
       onPress={this.signIn.bind(this)} 
      > 
      <Text style={styles.buttonText}> Sign In </Text> 
      </TouchableOpacity> 

      <TouchableOpacity 
       style={styles.button} 
       onPress={() => navigate('Register')} 
      > 
      <Text style={styles.buttonText}> Register </Text> 
      </TouchableOpacity> 

      </View> 
      <LoginButton 
      style={styles.facebookButton} 
      publishPremissions={["publish_actions"]} 
      onLoginFinished= {(error, result) => { 
       if(error) { 
        alert(error); 
       } 
       else if (result.isCancelled){ 
        console.log('Cancelled') 
       } 
       else { 
        AccessToken.getCurrentAccessToken().then((data) => { 
         console.log(data.accessToken.toString()) 
         const credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken.toString()); 
         firebase.auth().signInWithCredential(credential).catch((e) => console.log(e)) 
         }) 
        } 
       } 
      } 
      onLogoutFinished={() => console.log("logout")} 
      /> 
      <GoogleSigninButton 
      style={styles.googleButton} 
      size={GoogleSigninButton.Size.Wide} 
      color={GoogleSigninButton.Color.Light} 
      onPress={this.handleSigninGoogle.bind(this)}/> 
      <Button onPress={() => this.Signout.bind(this)} title="Signout" /> 
     </View> 
    ); 
    } 
} 

Répondre

0

MISE À JOUR: [email protected] résolu cette question

C'est la problème connexe, en supposant que vous utilisez [email protected]

https://github.com/firebase/firebase-js-sdk/issues/223

Jusqu'à ce qu'une nouvelle version est sortie, solution rapide est de revenir à la version 4.5.0

+0

je vais essayer, mais comment déclasser mon firebase? –

+0

'mise à niveau de fil firebase @ 4.5.0' ou' npm installer firebase @ 4.5.0' –

+0

merci beaucoup monsieur ça marche! –