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

Вход через Apple

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

Поддержка

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

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

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

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

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

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

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

1. Настройка email-коммуникации

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

Пользователь выбирает скрыть email-адрес

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

к сведению

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

Чтобы зарегистрировать источники email:

  1. В учетной записи Apple Developer откройте страницу Certificates, Identifiers & Profiles и выберите services.
  2. В разделе 'Sign in with Apple for Email Communication' нажмите кнопку Configure.
  3. Нажмите кнопку (+) справа от Email Sources.
  4. Введите email в разделе Email Addresses и нажмите Next.
  5. Теперь нажмите Register, а затем кнопку Done.

2. Включение входа через Apple в App ID

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

  1. В учетной записи Apple Developer откройте раздел Identifiers.
  2. Откройте идентификатор с существующим APP ID.
  3. Выберите Sign In with Apple из списка.
  4. Нажмите Save.

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

Чтобы включить аутентификацию через Apple в Firebase:

  1. Откройте консоль Firebase и нажмите Authentication.
  2. Нажмите кнопку Get started (она может быть не видна, если вы уже настроили другие формы аутентификации).
  3. Выберите вкладку Sign-in method.
  4. Нажмите Apple (в разделе 'Additional Providers'). Если вы уже добавили другие провайдеры, нажмите Add new provider, а затем Apple.
  5. Найдите переключатель Apple и включите его.
  6. Нажмите кнопку Save.

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

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

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

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

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

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

  1. Выберите виджет (например, Button), на который хотите добавить действие.
  2. В Properties Panel (правое меню) выберите Actions и нажмите Add Action.
  3. Найдите и выберите действие Log in (в разделе Backend/Database > Firebase Authentication).
  4. Установите Auth Provider в Apple.
  5. Отметьте Create User Document и установите Collection в users. После успешного входа это добавит email-адрес пользователя в коллекцию 'users'. Если пользователь уже существует, детали не будут добавлены повторно.

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

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

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

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

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

  1. Из Local Run откройте проект в Xcode.
подсказка

Если вы используете Android Studio, щелкните правой кнопкой мыши на папке ios, найдите Flutter и затем нажмите Open iOS module in Xcode.

  1. В Xcode нажмите на Runner (левое меню) и выберите вкладку Signing and Capabilities.
  2. Мы рекомендуем выбрать опцию Automatically manage signing. Это автоматически создаст профили, App ID и сертификаты, необходимые для сборки и запуска приложения. Если не выбрать, вам придется вручную создать 'provisioning profile' и добавить его в Xcode.
  3. В разделе Signing найдите выпадающий список Team и выберите вашу команду.
  4. Используйте Local Run для тестирования приложения на реальном устройстве.

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

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