Я следовал руководству по соединению выставки с Firebase, здесь , и мне удалось заставить его работать. Он подключил пользователя через гугл и сохранил их в базе данных. Сегодня я отправился запустить свой проект, и внезапно он больше не спасает пользователя и не выводит данные пользователя в консоли. Я не думаю, что я что-то изменил, но я не уверен, что я делаю неправильно.
import React, { Component } from "react"; import { Text, View, StyleSheet, Button } from "react-native"; import firebase from 'firebase'
import * as Google from "expo-google-app-auth";
const IOS_CLIENT_ID = "..."; const ANDROID_CLIENT_ID = "...";
export default class Login extends Component { signInWithGoogleAsync
= async () => {
try {
const result = await Google.logInAsync({androidClientId: ANDROID_CLIENT_ID, iosClientId: IOS_CLIENT_ID, scopes: ["profile", "email"] });
if (result.type === "success") {
this.props.navigation.navigate("Home", {
username: result.user.givenName
});
const credential = firebase.auth.GoogleAuthProvider.credential( result.idToken, result.accessToken);
firebase.auth().signInWithCredential(credential)
.then(user => {console.log( user);})
.catch(error => {console.log(error);});
return result.accessToken;
}
return { cancelled: true };
} catch (e) {
return { error: true };
} };
render() {
return (
<View style={styles.container}>
<Button title="... with Google!" onPress={this.signInWithGoogleAsync} />
</View>
); } }