Не определен поставщик аутентификации в firebase Expo - PullRequest
0 голосов
/ 06 сентября 2018

Я использую Firebase Facebook для своего приложения. Я просто хочу публичный профиль пользователя, чтобы я мог создать пользователя в своей базе данных. Мне не нужна полная аутентификация с помощью firebase, только детали профиля, но я получаю следующую ошибку: enter image description here

Вот код

const firebaseConfig = {
  apiKey: FIREBASE_KEY,
  authDomain: FIREBASE_AUTH_DOMAIN,
  databaseURL: FIREBASE_DATABASE_URL,
  projectId: FIREBASE_PROJECT_ID,
  storageBucket: FIREBASE_STORAGE_BUCKET
}
export const Firebase = firebase.initializeApp(firebaseConfig);

async loginWithFacebook(navigate){
  const { type, token} = await Expo.Facebook.logInWithReadPermissionsAsync(FACEBOOK_APP_ID, {
    permissions: ['public_profile'],
  });
  if (type == 'success') {

    const provider = new Firebase.auth.FacebookAuthProvider();
    const credential = provider.credential(token);
    Firebase.auth().signInWithCredential(credential)
    .then((user) => {})
    .catch((error) => {
  });
  }

}

Я очень новичок в родной реакции, пожалуйста, дайте мне знать, что я делаю не так.

1 Ответ

0 голосов
/ 07 сентября 2018

Измените свой код на следующий:

const credential = Firebase.auth.FacebookAuthProvider.credential(token);
Firebase.auth().signInWithCredential(credential)

credential - статический метод для firebase.auth.FacebookAuthProvider.

...