Аутентификация Firebase
Добавьте вход пользователя и аутентификацию в ваше веб-приложение Golex с помощью Firebase
Обзор
Добавление аутентификации пользователей в ваше веб-приложение необходимо для создания персонализированного опыта, защиты контента и управления данными, специфичными для пользователей. Благодаря интеграции Golex с Firebase вы можете реализовать безопасную аутентификацию с минимальными усилиями.
Прежде чем начать
Убедитесь, что вы выполнили руководство по Настройке Firebase перед тем, как продолжить настройку аутентификации.
Шаг 1: Включите аутентификацию в Firebase
Сначала вам необходимо включить службу аутентификации в вашем проекте Firebase:
- Перейдите в Консоль Firebase
- Выберите свой проект
- На левой боковой панели нажмите Authentication
- Нажмите кнопку Get started, если вы еще не включили аутентификацию
- Теперь вы увидите панель управления аутентификацией, где сможете настроить методы входа
Шаг 2: Настройте поставщиков аутентификации
Firebase предлагает несколько методов аутентификации. Выберите те, которые лучше всего подходят для вашего приложения:
Аутентификация по электронной почте/паролю
Самый распространенный метод аутентификации:
- На панели управления аутентификацией перейдите на вкладку Sign-in method
- В списке поставщиков нажмите Email/Password
- Переключите переключатель Enable в положение «включено»
- Нажмите Save
Аутентификация Google
Разрешите пользователям входить в систему, используя свои учетные записи Google:
- На вкладке Sign-in method нажмите Google
- Переключите переключатель Enable в положение «включено»
- Введите Project support email (обычно ваш адрес электронной почты)
- Нажмите Save
Другие поставщики
Firebase поддерживает множество других поставщиков аутентификации:
- Apple
- GitHub
- Microsoft
- Phone Number
- Anonymous
Процесс настройки аналогичен для большинства поставщиков — включите поставщика и настройте необходимые параметры.
Шаг 3: Настройте авторизованные домены
По соображениям безопасности Firebase разрешает аутентификацию только с авторизованных доменов. При использовании сторонних поставщиков (таких как Google, Facebook и т. д.) вам необходимо добавить домен вашего приложения Golex:
- На панели управления аутентификацией перейдите на вкладку Settings
- Прокрутите вниз до раздела Authorized domains
- Нажмите Add domain
- Добавьте домен вашего приложения Golex:
{webappid}.myurl.live
(замените{webappid}
на идентификатор вашего веб-приложения). Найдите ссылку на скриншоте выше. Доступно в адресной строке в разделе предварительного просмотра. - Нажмите Add
Важное примечание
Без добавления домена вашего приложения Golex в список авторизованных доменов сторонние поставщики аутентификации не будут работать в вашем развернутом приложении.
Шаг 4: Использование аутентификации в вашем приложении Golex
После того как вы настроили аутентификацию Firebase, Golex упрощает реализацию функций аутентификации в вашем приложении:
Добавление компонентов входа
Golex предоставляет предварительно созданные компоненты для аутентификации пользователей:
- В редакторе Golex перейдите на страницу, на которую вы хотите добавить аутентификацию
- Откройте панель компонентов
- Найдите «auth», чтобы найти компоненты аутентификации
- Перетащите нужный компонент (форма входа, форма регистрации и т. д.) на свою страницу.
Управление состоянием аутентификации
Golex автоматически интегрируется с аутентификацией Firebase, что позволяет вам:
- Создавать защищенные маршруты, к которым могут получить доступ только аутентифицированные пользователи.
- Отображать различные элементы пользовательского интерфейса в зависимости от статуса аутентификации пользователя.
- Получать доступ к информации о пользователе в ваших компонентах и логике
Шаг 5: Тестирование аутентификации
Чтобы убедиться, что ваша аутентификация работает правильно:
- Предварительно просмотрите свое приложение в Golex
- Попробуйте зарегистрироваться с новой учетной записью
- Выйдите из системы и войдите снова
- Проверьте любые защищенные маршруты или функции, зависящие от аутентификации
Общие проблемы и решения
Следующие шаги
Теперь, когда вы настроили аутентификацию Firebase, рассмотрите возможность изучения:
- Cloud Firestore — безопасно храните данные пользователей
Если у вас возникнут какие-либо проблемы с аутентификацией Firebase, обратитесь в Службу поддержки Golex для получения помощи.