Подключение Экспо к Firebase - PullRequest
0 голосов
/ 30 апреля 2020

Я следовал руководству по соединению выставки с 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>
    );   } }
...