Как я могу сделать так, чтобы пользователь всегда входил в систему? React Native

#react-native #firebase-authentication

#react-native #firebase-аутентификация

Вопрос:

Используя приведенный ниже код, как мне заставить пользователя входить в систему каждый раз, когда пользователь открывает приложение?

 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 === '' amp;amp; 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') }))
     
  }
}
  

Я пытаюсь создать модное приложение, включающее профиль.

После этого я собираюсь выйти из системы, но мне уже совершенно ясно, как это сделать.

Спасибо!!

Комментарии:

1. Я некоторое время не использовал Firebase Auth, но, возможно, эта документация может вам помочь. firebase.google.com/docs/auth/web /…

Ответ №1:

аутентификация на базе firebase позволяет пользователю входить в систему

проверьте информацию для входа с componentDidMount помощью

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

})
  

если пользователь существует, перейдите на главный экран