Часть 16. Войдите с помощью GoogleAuthProvider

Чтобы приложение могло войти в систему с помощью учетной записи Google, нам нужно вернуться к firebase.js (файлу конфигурации). Импортировать getAuth, GoogleAuthProvider из firebase auth.

Смотрите видео сериал и исходный код

Создайте постоянную аутентификацию с помощью getAuth, создайте поставщика с помощью GoogleAuthProvider.

// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
import { getFirestore } from "firebase/firestore";
import { getAuth, GoogleAuthProvider } from 'firebase/auth';
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: ",
storageBucket: "wm",
messagingSenderId: "",
appId: ""
};
const app = initializeApp(firebaseConfig);
const db = getFirestore()
const auth = getAuth();
const provider = new GoogleAuthProvider();
export { db, auth, provider}

Примечание. Помните, что нам нужно указать авторизацию и поставщика после intiializeApp, иначе вы получите следующую ошибку.

Создать функцию входа

Перейдите к login.js, импортируйте signInwithPopup из аутентификации firebase, импортируйте auth и provider из файла конфигурации firebase.

import { signInWithPopup } from 'firebase/auth';
import { auth, provider } from '../firebase'

Создайте функцию loginwithGoogle.

<Button
variant="contained"
startIcon={<GoogleIcon />}
onClick={loginWithGoogle}
>
Login with Google
</Button>

Проверить вход

Теперь мы можем попробовать войти в систему и посмотреть, появятся ли токен и пользователь.

Вы можете видеть, что мы получаем токен, а также информацию о пользователе в консоли.

Подписывайтесь на нас: YouTube, Medium, Udemy, Linkedin, Twitter, Instagram, Gumroad.

Больше контента наplainenglish.io