Expo Firebase身份验证提供程序未定义

时间:2018-09-06 12:14:21

标签: firebase react-native firebase-authentication expo

我正在为我的应用程序使用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 :(得分:1)

将代码更改为以下内容:

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

credentialfirebase.auth.FacebookAuthProvider上的静态方法。