У меня был хороший опыт работы с React & React Native и Firebase. React — отличный движок просмотра, а Firebase улучшает его с помощью аутентификации пользователей, управления базами данных и аналитики.

Вот очень простой пример, чтобы начать аутентификацию пользователя с помощью Firebase & React.

Я уже настроил шаблон, если вы хотите посмотреть, вы можете клонировать репозиторий Github здесь. (Не забудьте разместить свою собственную конфигурацию firebase в App.js)

Настраивать

Установить

Во-первых, вы должны настроить свой проект для аутентификации firebase. Если нет, установите клиент firebase.

yarn add firebase 
# Or 
npm i firebase

Установите @react-firebase/auth

yarn add @react-firebase/auth 
# or 
npm i @react-firebase/auth

Получите конфигурацию Firebase

Измените PROJECT_NAME на название вашего проекта и возьмите конфигурацию firebase здесь:

https://console.firebase.google.com/project/PROJECT_NAME/settings/general

Ваш конфиг должен выглядеть так:

// Firebase Config 
const config = {
     apiKey: "API_KEY",   
     projectId: "PROJECT_ID",   
     databaseURL: "DATABASE_URL",   
     authDomain: "AUTH_DOMAIN",   
     // OPTIONAL   
     storageBucket: "STORAGE_BUCKET",   
     messagingSenderId: "MESSAGING_SENDER_ID" 
};

использование

Импортировать firebase и firebase/auth

import firebase from "firebase/app"; 
import "firebase/auth";

Разместите компонент FirebaseAuthProvider на верхнем уровне приложения. (Где угодно, если он выше других компонентов аутентификации).

<FirebaseAuthProvider firebase={firebase} {…config}> 
// my app code 
</FirebaseAuthProvider>

Ваш код должен выглядеть так:

После обертывания приложения с помощью FirebaseAuthProvider вы можете выбрать обертку внутреннего дочернего дерева с компонентами FirebaseAuthConsumer & IfFirebaseAuthed & IfFirebaseAuthedAnd.

Если вам понравилась эта статья, поделитесь ею и похлопайте 👏 👏. Спасибо!