Вход через Apple
Sign in with Apple позволяет войти в приложение аккаунтом Apple.
Вход через Apple работает только на iOS.
- Пройдено подключение Firebase.
- Пройдена первичная настройка аутентификации.
- Создан аккаунт Apple.
- Оплачено членство в Apple Developer Program — подробности о программе.
- В Run Mode вход через Apple не проверить: нужно реальное устройство или эмулятор. Используйте Local Run.
Как подключить
Восемь шагов:
- Настроить источники писем
- Включить Sign In with Apple в App ID
- Включить провайдера в Firebase
- Добавить кнопку входа
- Добавить действие входа
- Добавить выход
- Подготовиться к проверке на устройстве
- Проверить создание пользователя
1. Настроить источники писем
Sign in with Apple умеет прятать настоящий адрес пользователя. Если он выберет этот вариант, приложение получит случайный адрес-пересылку, а письма уйдут на настоящий ящик Apple ID.

Чтобы такие письма доходили, адреса отправителей нужно зарегистрировать.
Если вы пользуетесь возможностями Firebase Authentication, которые сами шлют письма — вход по ссылке, подтверждение адреса, — добавьте и адрес noreply@YOUR_FIREBASE_PROJECT_ID.firebaseapp.com.
- В аккаунте разработчика Apple откройте Certificates, Identifiers & Profiles и перейдите в Services.
- В блоке Sign in with Apple for Email Communication нажмите Configure.
- Нажмите (+) справа от Email Sources.
- Введите адрес в Email Addresses и нажмите Next.
- Нажмите Register, затем Done.
2. Включить Sign In with Apple в App ID
- В аккаунте разработчика Apple откройте раздел Identifiers.
- Откройте идентификатор своего приложения.
- Отметьте Sign In with Apple.
- Нажмите Save.
3. Включить провайдера в Firebase
- Откройте консоль Firebase и нажмите Authentication.
- Нажмите Get started — этой кнопки не будет, если другие способы входа уже настроены.
- Перейдите на вкладку Sign-in method.
- Выберите Apple в секции Additional Providers. Если провайдеры уже добавлены, нажмите Add new provider и выберите Apple.
- Включите переключатель Apple.
- Нажмите Save.
4. Добавить кнопку входа
Нужна страница входа с кнопкой — своя или из шаблонов виджетов и страниц.
Вот как добавить кнопку из шаблона:
5. Добавить действие входа
По нажатию кнопки срабатывает действие Log In: пользователь подтверждает вход своим Apple ID.
- Выберите виджет — например, кнопку.
- В панели свойств справа откройте Actions и нажмите Add Action.
- Найдите и выберите Log In (раздел Backend/Database > Firebase Authentication).
- В Auth Provider укажите Apple.
- Отметьте Create User Document и в Collection выберите users. После входа в коллекцию попадёт адрес почты пользователя; если запись уже есть, повторно она не создаётся.
6. Добавить выход
Выход из аккаунта — действие Logout.
7. Подготовиться к проверке на устройстве
Чтобы запустить приложение на реальном устройстве, проект нужно настроить в Xcode: указать команду и сертификат подписи.
-
Из Local Run откройте проект в Xcode.
советВ Android Studio нажмите правой кнопкой на папку ios, найдите Flutter и выберите Open iOS module in Xcode.
-
В Xcode выберите Runner в меню слева и перейдите на вкладку Signing and Capabilities.
-
Оставьте Automatically manage signing — Xcode сам создаст профили, App ID и сертификаты. Иначе профиль подготовки придётся создавать вручную и подключать его в Xcode.
-
В секции Signing выберите свою команду в списке Team.
-
Запустите приложение на устройстве через Local Run.
8. Проверить создание пользователя
Запустите приложение и войдите. Записи новых пользователей появятся в Firebase project > Authentication > Users.