Korzystanie z poniższego kodu, jak mogę uzyskać użytkownika, który ma być zalogowany za każdym razem, gdy użytkownik otwiera aplikację?

export default class LoginScreen extends Component {

constructor() {
  super();
  this.state = { 
    email: '', 
    password: '',
  }
}

updateInputVal = (val, prop) => {
  const state = this.state;
  state[prop] = val;
  this.setState(state);
}

userLogin = () => {
  if(this.state.email === '' && this.state.password === '') {
    Alert.alert('Enter details to signin!')
  } else {
    
    firebase
    .auth()
    .signInWithEmailAndPassword(this.state.email, this.state.password)
    .then((res) => {
      console.log(res)
      console.log('User logged-in successfully!')
      Alert.alert('Succesfully logged')
      this.setState({
        email: '', 
        password: ''
      })
      this.props.navigation.navigate('Home')
    })
    
    .catch(error => this.setState({ errorMessage: Alert.alert('Not logged') }))
     
  }
}

Próbuję wykonać aplikację mody, która zawiera profil.

Potem zamierzam umieścić wylogowanie, ale jest dla mnie już całkiem jasne, jak to zrobić.

Dzięki!!

0
Julian Clot 9 październik 2020, 02:44

1 odpowiedź

Najlepsza odpowiedź

Uwierzytelnianie FireBase Utrzymuje podpisany przez użytkownika

Sprawdź informacje logowania w componentDidMount za pomocą

firebase.auth().onAuthStateChanged((user)=>{

})

Jeśli użytkownik istnieje przejdź do ekranu głównego

0
Laxminarayan Nayak 9 październik 2020, 08:24