Авторизация Firebase с помощью Facebook

# #reactjs #firebase #firebase-authentication #next.js #facebook-login

Вопрос:

Я пытаюсь добавить вход с помощью Facebook в свое приложение Nextjs. У меня это работает с регистрацией в Google — поставщик аутентификации в документах не работал, но я нашел ответ здесь, в котором говорилось, что нужно импортировать {google_provider} и использовать его в качестве поставщика. Это отличается от того, что говорится в документах, но это работает.

Теперь у меня та же проблема с поставщиком аутентификации Facebook. Я устанавливаю поставщика в качестве нового экземпляра FacebookAuthProvider, который не определен при импорте из firebase. Я устанавливаю auth как getAuth (), который также не определен при импорте из firebase. Я попытался импортировать facebook_provider как «Аве Мария», но и там ничего не нашел.

 import { getAuth, signInWithPopup, FacebookAuthProvider } from "firebase/auth";

const signInWithFacebook = () => {
 const provider = new FacebookAuthProvider();
 provider.addScope("user_birthday");
 provider.setCustomParameters({
  display: "popup",
 });

 const auth = getAuth();

 fire
   .auth()
  .signInWithPopup(auth, provider)
  .then((result) => {
    // The signed-in user info.
    const user = result.user;

    // This gives you a Facebook Access Token. You can use it to access the Facebook API.
    const credential = FacebookAuthProvider.credentialFromResult(result);
    const accessToken = credential.accessToken;

    // ...
  })
  .catch((error) => {
    console.log(error);
  });
 

};