Перейти к основному содержимому

Авторизация через Apple

Авторизация через Apple позволяет пользователям аутентифицироваться с использованием своих учетных записей Apple.

Поддержка

Функциональность входа через Apple поддерживается только для iOS.

Предварительные требования

Прежде чем начать работу с этим разделом:

  1. Завершите настройку Firebase.
  2. Завершите Исходную настройку, необходимую для аутентификации.
  3. Создайте учетную запись Apple.
  4. Приобретите членство в Apple Developer. Узнайте больше о программе разработчика Apple и как зарегистрироваться.
  5. Вход через Apple не может быть протестирован в режиме выполнения. Вам нужно будет проверить его на реальном устройстве или эмуляторе. Попробуйте с Локальным запуском!

Добавление входа через Apple

Добавление входа через Apple состоит из следующих шагов:

  1. Настройка электронной почты для связи
  2. Включение входа через Apple в вашем идентификаторе приложения
  3. Включение входа через Apple в Firebase
  4. Добавление кнопки входа через Apple
  5. Добавление действия входа
  6. Добавление действия выхода
  7. Подготовка к тестированию приложения
  8. Подтверждение создания пользователя

1. Настройка электронной почты для связи

"Вход через Apple" - это система аутентификации с упором на конфиденциальность. Одной из ее заметных особенностей является возможность скрыть реальный адрес электронной почты пользователя при регистрации в приложениях и сервисах. Когда пользователи выбирают скрыть свою электронную почту, вы получаете один случайный адрес электронной почты, который перенаправляется на фактическую электронную почту Apple ID пользователя. Это помогает пользователям сохранить конфиденциальность своих реальных адресов электронной почты.

Пользователь, выбирающий скрыть адрес электронной почты

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

к сведению

Кроме того, если вы используете любые функции аутентификации Firebase, отправляющие электронные письма пользователям, включая вход по электронной почте по ссылке, верификацию адреса электронной почты и т. д., вы должны добавить noreply@YOUR_FIREBASE_PROJECT_ID.firebaseapp.com также.

Для регистрации источников электронной почты:

  1. Из вашей учетной записи разработчика Apple откройте страницу Сертификаты, идентификаторы и профили и выберите сервисы.
  2. Под разделом 'Вход через Apple для электронной почты,' нажмите на кнопку Настроить.
  3. Нажмите на (+) справа от Источники электронной почты.
  4. Введите электронную почту в разделе Адреса электронной почты и нажмите Далее.
  5. Теперь нажмите на Зарегистрировать, затем на кнопку Готово.

2. Включение входа через Apple в вашем идентификаторе приложения

Вот как это сделать:

  1. Из вашей учетной записи разработчика Apple откройте раздел Идентификаторы.
  2. Откройте идентификатор с вашим существующим ИДЕНТИФИКАТОРОМ ПРИЛОЖЕНИЯ.
  3. Выберите Вход через Apple из списка.
  4. Нажмите Сохранить.

3. Включение входа через Apple в Firebase

Для включения аутентификации Apple в Firebase:

  1. Откройте консоль Firebase и кликните по Аутентификация.
  2. Нажмите на кнопку Начать (это может быть невидимо, если вы уже настроили другие формы аутентификации).
  3. Выберите вкладку Метод входа.
  4. Кликните по Apple (в разделе 'Дополнительные провайдеры'). Если вы уже добавили другой провайдер, кликните на Добавить новый провайдер, затем кликните на Apple.
  5. Найдите переключатель Apple и включите его.
  6. Нажмите на кнопку Сохранить.

4. Добавление кнопки входа через Apple

Для разрешения пользователям аутентифицироваться вам понадобится страница входа с кнопкой. Вы можете создать свою собственную или использовать шаблон виджета или страницы.

Вот как можно добавить кнопку входа через Apple из нашего шаблона страницы:

5. Добавление действия входа

При нажатии на кнопку входа через Apple будет запущено действие 'Вход', позволяя пользователям ввести учетные данные Apple ID.

Чтобы добавить действие входа:

  1. Выберите виджет (например, Кнопка), на котором вы хотите добавить действие.
  2. Выберите Действия из Панели свойств (правое меню) и выберите Добавить действие.
  3. Найдите и выберите Войти (в разделе Backend/Database > Firebase Authentication).
  4. Установите Провайдер аутентификации в Apple.
  5. Установите флажок Создать документ пользователя и установите Коллекцию в users. После успешного входа это добавит адрес электронной почты пользователя в коллекцию 'users'. Если пользователь уже существует, данные не будут добавлены повторно.

6. Добавление действия выхода

Чтобы пользователи могли выйти из вашего приложения, вы можете использовать действие выхода.

7. Подготовка к тестированию приложения

Для тестирования вашего приложения на реальном устройстве необходимо настроить проект в Xcode. Это включает добавление команды в проект и установку соответствующего сертификата подписи.

Вот как настроить проект в Xcode:

  1. Откройте ваш проект в Xcode. Если вы используете Android Studio, щелкните правой кнопкой мыши на папку ios, найдите Flutter, и затем нажмите Открыть модуль iOS в Xcode.
  2. В Xcode, нажмите на Runner (левое меню), затем выберите вкладку Подпись и возможности.
  3. Рекомендуем выбрать опцию Автоматическое управление подписями. Это автоматически создаст профили, ИД приложения и сертификаты, необходимые для сборки и запуска вашего приложения. В противном случае вам придется создать 'профиль подписи' вручную и затем добавить его в Xcode.
  4. В разделе Подпись найдите выпадающий список Команда и выберите свою команду.

8. Проверка создания пользователя

Запустите и протестируйте свое приложение. Чтобы подтвердить успешную интеграцию аутентификации Apple и созд