#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)=>{
})
если пользователь существует, перейдите на главный экран