Вход через Apple

Sign in with Apple позволяет войти в приложение аккаунтом Apple.

внимание
Поддержка платформ

Вход через Apple работает только на iOS.

инфо
Что нужно заранее
  1. Пройдено подключение Firebase.
  2. Пройдена первичная настройка аутентификации.
  3. Создан аккаунт Apple.
  4. Оплачено членство в Apple Developer Program — подробности о программе.
  5. В Run Mode вход через Apple не проверить: нужно реальное устройство или эмулятор. Используйте Local Run.

Как подключить

Восемь шагов:

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

1. Настроить источники писем

Sign in with Apple умеет прятать настоящий адрес пользователя. Если он выберет этот вариант, приложение получит случайный адрес-пересылку, а письма уйдут на настоящий ящик Apple ID.

Пользователь скрывает адрес почты

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

инфо

Если вы пользуетесь возможностями Firebase Authentication, которые сами шлют письма — вход по ссылке, подтверждение адреса, — добавьте и адрес noreply@YOUR_FIREBASE_PROJECT_ID.firebaseapp.com.

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

2. Включить Sign In with Apple в App ID

  1. В аккаунте разработчика Apple откройте раздел Identifiers.
  2. Откройте идентификатор своего приложения.
  3. Отметьте Sign In with Apple.
  4. Нажмите Save.

3. Включить провайдера в Firebase

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

4. Добавить кнопку входа

Нужна страница входа с кнопкой — своя или из шаблонов виджетов и страниц.

Вот как добавить кнопку из шаблона:

5. Добавить действие входа

По нажатию кнопки срабатывает действие Log In: пользователь подтверждает вход своим Apple ID.

  1. Выберите виджет — например, кнопку.
  2. В панели свойств справа откройте Actions и нажмите Add Action.
  3. Найдите и выберите Log In (раздел Backend/Database > Firebase Authentication).
  4. В Auth Provider укажите Apple.
  5. Отметьте Create User Document и в Collection выберите users. После входа в коллекцию попадёт адрес почты пользователя; если запись уже есть, повторно она не создаётся.

6. Добавить выход

Выход из аккаунта — действие Logout.

7. Подготовиться к проверке на устройстве

Чтобы запустить приложение на реальном устройстве, проект нужно настроить в Xcode: указать команду и сертификат подписи.

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

    совет

    В Android Studio нажмите правой кнопкой на папку ios, найдите Flutter и выберите Open iOS module in Xcode.

  2. В Xcode выберите Runner в меню слева и перейдите на вкладку Signing and Capabilities.

  3. Оставьте Automatically manage signing — Xcode сам создаст профили, App ID и сертификаты. Иначе профиль подготовки придётся создавать вручную и подключать его в Xcode.

  4. В секции Signing выберите свою команду в списке Team.

  5. Запустите приложение на устройстве через Local Run.

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

Запустите приложение и войдите. Записи новых пользователей появятся в Firebase project > Authentication > Users.

перевод официальной документации FlutterFlow

обновлено

⌕ ESC