Настройка Firebase

Переход от AngularJS к Angular 7 и более… мое личное путешествие ❤️☕️

Добро пожаловать обратно 👋

Это продолжение многих историй, начатых с первого поста на Medium.

Изучение Angular 7 и других… мое личное путешествие ❤️☕

Обзор

Я хочу написать об аутентификации Firebase, но понял, что есть много частей, чтобы охватить это. Поэтому мне нужно разбить это на более мелкие истории. Мы научимся настраивать и создавать компоненты процесса аутентификации. Мы будем использовать аутентификацию Firebase (войти, зарегистрироваться, забыть пароль и подтвердить сброс). Кроме того, узнайте, как писать в Firestore и блокировать эти данные с помощью правил безопасности.

Почему вы это делаете?

Разве в Интернете не написано об этой концепции?

Да. Мне удалось найти множество статей, описывающих, как использовать signInWithPopup. Пока не удалось найти подробных руководств по использованию signInWithRedirect . Это одна из причин, по которой я решил написать это. Не говоря уже о том, что это часть моего путешествия, которую я хочу задокументировать.

Мы сделаем маленькие шаги и начнем с настройки Firebase / AngularFire 😃

Предпосылки

Я начинаю этот рассказ, предполагая, что вы создали свой проект Angular. Если вам нужно что-то освежить, вы всегда можете прочитать мой рассказ « Начало работы ».

Я буду развивать проект, описанный в рассказе « Страница приветствия ».

Вы все готовы? Ладно, приступим ...

Настройка Firebase / AngularFire

Первое, что нам нужно сделать, это установить наши пакеты. Откройте консоль и выполните следующую команду:

npm install @angular/fire@^5.1.3 firebase@^5.8.6 --save

Почему AngularFire … я не могу сделать это с Firebase ? Конечно, можно, но мне нравится использовать AngularFire. Он интегрирует наблюдаемые RxJS и другие реактивные шаблоны с Firebase. Эти вещи по умолчанию недоступны в ванильной Firebase.

Настроить проект Firebase

Перейдите в консоль Firebase и щелкните свой проект или «Добавить проект».

Добавить новый проект

Следуйте инструкциям мастера установки, и когда вы закончите, вы получите запрос на добавление Firebase в ваше приложение.

В нашем случае мы хотим выбрать веб-вариант

Мы пройдем через двухэтапный процесс:

1. Зарегистрируйте приложение, создав псевдоним приложения.
2. Скопируйте значения объекта в firebaseConfig.

Существующий проект

Если у вас уже есть проект, вам нужно будет перейти на вкладку «Общие» в разделе «Настройки проекта»… как мне туда попасть?

Нажмите на значок шестеренки и…
выберите «Настройки проекта»

Если у вас уже есть настроенное приложение, вы увидите экран, подобный изображенному ниже. Скопируйте информацию firebaseConfig:

В противном случае вы увидите экран, подобный изображенному ниже. Выполните шаги, описанные выше в разделе «Добавить новый проект».

Добавьте учетные данные Firebase Environment в свой проект

Мы скопировали информацию firebaseConfig в буфер обмена. Где мы поместим это в наш проект?

Внутри папки src/environmentsу нас есть два файла:

  • environment.ts
  • environment.prod.ts

export const environment = {
    production: false,
    firebase: {
        apiKey: '<your-key>',
        authDomain: '<your-project-authdomain>',
        databaseURL: '<your-database-URL>',
        projectId: '<your-project-id>',
        storageBucket: '<your-storage-bucket>',
        messagingSenderId: '<your-messaging-sender-id>',
        appId: '<your-app-id>'
   }
}

Теперь импортируйте необходимые модули Firebase и ссылку на среду в наш app.module.ts.

// Firebase
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';
import { AngularFireAuthModule } from '@angular/fire/auth';
// Environments
import { environment } from '../environments/environment';

imports: [
  BrowserModule,
  BrowserAnimationsModule,
  AngularFireModule.initializeApp(environment.firebase),
  AngularFirestoreModule,
  AngularFireAuthModule,
  SharedModule,
  AppRoutingModule
]

Репозиторий филиал

Заключение

Спасибо, что нашли время, чтобы прочитать мои истории, и если вы являетесь их подписчиком, я благодарен.

Если вам понравилась эта статья, пожалуйста, аплодируйте 👏!

Следующая история расскажет, как сгенерировать HTML / CSS для различных страниц аутентификации. Следите за ссылкой.

Suggested posts

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Отправляйтесь в захватывающее путешествие инноваций и успеха, используя неиспользованный потенциал этих удивительных платформ без кода. Позвольте мне поделиться с вами историей о Сапне, замечательной женщине-предпринимателе.

Создание бота Node.js Twitter для анализа настроений рынка

Создание бота Node.js Twitter для анализа настроений рынка

Давайте узнаем, как создать бота Twitter на основе Node.js, который анализирует настроения рынка, транслируя твиты и применяя фильтры! Введение Twitter был популярной платформой для обмена мнениями, новостями и идеями.

Related posts

Убийство Джордана Нили и проблема «патриотического» расизма

Могут ли США сделать важный шаг и не приравнивать расистское поведение к тому, чтобы быть хорошим американцем?

Убийство Джордана Нили и проблема «патриотического» расизма

[Предупреждение: в этом эссе есть снимки экрана, на которых люди восхваляют убийцу Джордана Нили.] Сотрудники правоохранительных органов наконец — и, возможно, неохотно — предъявили обвинение в этом убийстве Дэниелу Пенни, человеку, который душил Джордана Нили, пока тот не умер.

Финансирование удаления углерода в 24 финансовом году

Разбивка запросов на ассигнования Carbon180 по направлениям

Финансирование удаления углерода в 24 финансовом году

Элисон Ли, управляющий советник по связям с правительством Процесс ежегодных ассигнований федерального правительства занимает центральное место в наших усилиях по финансированию удаления двуокиси углерода (CDR). Каждый год Carbon180 направляет запросы в различные офисы Конгресса, чтобы помочь определить, куда пойдут доллары в следующем году.

Первая детская книга о кайфе

Первая детская книга о кайфе

(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.

Конкурс Goodreads Reading Challenge токсичен

Конкурс Goodreads Reading Challenge токсичен

Зуд в моей руке распространился, когда я торговалась с местным книгопродавцом за еще одну книгу. Эта книга, как и остальные, которые я купил недавно, займет свое место в моей стопке «Для чтения» (TBR); и тем не менее, я купил его.