Авторизация через Apple
Авторизация через Apple позволяет пользователям аутентифицироваться с использованием своих учетных записей Apple.
Функциональность входа через Apple поддерживается только для iOS.
Прежде чем начать работу с этим разделом:
- Завершите настройку Firebase.
- Завершите Исходную настройку, необходимую для аутентификации.
- Создайте учетную запись Apple.
- Приобретите членство в Apple Developer. Узнайте больше о программе разработчика Apple и как зарегистрироваться.
- Вход через Apple не может быть протестирован в режиме выполнения. Вам нужно будет проверить его на реальном устройстве или эмуляторе. Попробуйте с Локальным запуском!
Добавление входа через Apple
Добавление входа через Apple состоит из следующих шагов:
- Настройка электронной почты для связи
- Включение входа через Apple в вашем идентификаторе приложения
- Включение входа через Apple в Firebase
- Добавление кнопки входа через Apple
- Добавление действия входа
- Добавление действия выхода
- Подготовка к тестированию приложения
- Подтверждение создания пользователя
1. Настройка электронной почты для связи
"Вход через Apple" - это система аутентификации с упором на конфиденциальность. Одной из ее заметных особенностей является возможность скрыть реальный адрес электронной почты пользователя при регистрации в приложениях и сервисах. Когда пользователи выбирают скрыть свою электронную почту, вы получаете один случайный адрес электронной почты, который перенаправляется на фактическую электронную почту Apple ID пользователя. Это помогает пользователям сохранить конфиденциальность своих реальных адресов электронной почты.
Таким образом, чтобы связаться с такими пользователями, вы должны зарегистрировать источники электронной почты, которые ваша организация будет использовать для общения.
Кроме того, если вы используете любые функции аутентификации Firebase, отправляющие электронные письма пользователям, включая вход по электронной почте по ссылке, верификацию адреса электронной почты и т. д., вы должны добавить noreply@YOUR_FIREBASE_PROJECT_ID.firebaseapp.com
также.
Для регистрации источников электронной почты:
- Из вашей учетной записи разработчика Apple откройте страницу Сертификаты, идентификаторы и профили и выберите сервисы.
- Под разделом 'Вход через Apple для электронной почты,' нажмите на кнопку Настроить.
- Нажмите на (+) справа от Источники электронной почты.
- Введите электронную почту в разделе Адреса электронной почты и нажмите Далее.
- Теперь нажмите на Зарегистрировать, затем на кнопку Готово.
2. Включение входа через Apple в вашем идентификаторе приложения
Вот как это сделать:
- Из вашей учетной записи разработчика Apple откройте раздел Идентификаторы.
- Откройте идентификатор с вашим существующим ИДЕНТИФИКАТОРОМ ПРИЛОЖЕНИЯ.
- Выберите Вход через Apple из списка.
- Нажмите Сохранить.
3. Включение входа через Apple в Firebase
Для включения аутентификации Apple в Firebase:
- Откройте консоль Firebase и кликните по Аутентификация.
- Нажмите на кнопку Начать (это может быть невидимо, если вы уже настроили другие формы аутентификации).
- Выберите вкладку Метод входа.
- Кликните по Apple (в разделе 'Дополнительные провайдеры'). Если вы уже добавили другой провайдер, кликните на Добавить новый провайдер, затем кликните на Apple.
- Найдите переключатель Apple и включите его.
- Нажмите на кнопку Сохранить.
4. До бавление кнопки входа через Apple
Для разрешения пользователям аутентифицироваться вам понадобится страница входа с кнопкой. Вы можете создать свою собственную или использовать шаблон виджета или страницы.
Вот как можно добавить кнопку входа через Apple из нашего шаблона страницы:
5. Добавление действия входа
При нажатии на кнопку входа через Apple будет запущено действие 'Вход', позволяя пользователям ввести учетные данные Apple ID.
Чтобы добавить действие входа:
- Выберите виджет (например, Кнопка), на котором вы хотите добавить действие.
- Выберите Действия из Панели свойств (правое меню) и выберите Добавить действие.
- Найдите и выберите Войти (в разделе Backend/Database > Firebase Authentication).
- Установите Провайдер аутентификации в Apple.
- Установите флажок Создать документ пользователя и установите Коллекцию в users. После успешного входа это добавит адрес электронной почты пользователя в коллекцию 'users'. Если пользователь уже существует, данные не будут добавлены повторно.