Как мы уже писали в прошлой статье, к 30 июня 2020 все новые аппстор приложения и апдейты должны поддерживать функцию “Sign in with Apple”.
С апреля у нас появилось несколько мелких, но, возможно, важных деталей по данной теме.
Все надо делать по ГОСТу
Гайдлайны по дизайну кнопок от эппла нельзя нарушать ни в коем случае. Но не факт, что вы узнаете об этом сразу. Сначала мы отправили на ревью билд вот с такой кнопкой для Sign in with Apple.
Знаю, что смотрится очень смело, но все остальные кнопки в приложении имеют такой стиль — так что мы решили рискнуть. И первое ревью такой дизайн прошел. Вероятнее всего, его вовсе никто не смотрел, а сразу жмакнули на апрув. С того момента прошло около месяца. И совсем недавно нам пришло уведомление с реджектом, где было написано:
Your app uses Sign in with Apple as a login option but does not use the appropriate Sign in with Apple button design, branding, and/or user interface elements as described in the Sign in With Apple Human Interface Guidelines. Specifically:
-The Sign in with Apple says “Apple” but should use the following version: “Sign in with Apple”.
-The custom Sign in with Apple button in your app does not follow Apple button design, branding and/or user interface elements.
Next Steps
To resolve this issue, revise the Sign in with Apple button design, branding and/or user interface elements in your app so that it follows all the Sign in With Apple Human Interface Guidelines.
Мы оперативно собрали штаб, прочитали гайдлайны, поменяли пару стилей — и получилось примерно так:
Вечером этого же дня билд прошел ревью, и мы смогли выдохнуть с облегчением. Эх, надо было заставить дизайнеров сделать две версии сразу (кастомную и по гайдлайнам), с возможностью замены из конфига.
Приватные имейл адреса
При логине с айфончика, пользователь может выбрать опцию Hide my email. В этом случае вы получите его прокси имейл, созданный эпплом вида random_chars@privaterelay.appleid.com. Документация утверждает, что по умолчанию на такие адреса нельзя ничего отправить, не сделав дополнительных телодвижений.
Вот гайд, описывающий принцип работы таких имейлов, а вот инструкции по настройке эппл аккаунта и сервисов рассылки, чтобы можно было отправлять письма на privaterelay ящики.
Но на деле все оказалось несколько иначе:
- Мне удавалось отправить письмо с личного ящика на прокси имейл, хотя домен моей почты не был прописан в эппловской админке.
- Некоторые прокси имейлы переставали получать нашу рассылку с ошибкой “reason: 550 5.1.1 Relay not allowed; type: bounce”. При отправке с личной почты, приходило уведомление “Undeliverable. XXX was not found on privaterelay.appleid.com”
Если кто-то сталкивался с подобными случаями, опишите, пожалуйста, ваши решения в комментариях.
Кстати, большинство пользователей скрывают свои имейлы с помощью этой функции.
Люди не хотят аутентифицироваться каждый раз
Сразу после релиза нам начал приходить фидбек от пользователей о том, что им влом каждый раз аутентифицироваться, хотя у многих сейчас нужно всего лишь пальчик приложить или лицом посветить. Эппл в своих доках пишет следующее:
User interaction is required any time a new identity token is requested. User sessions are long-lived on device, so calling for a new identity token on every launch, or more frequently than once a day, can result in your request failing due to throttling.
Поэтому есть смысл выдавать юзеру токен от своего сервера и хранить его на клиенте какое-то время, найти компромисс между удобством для юзера и безопасностью. Вот в этой статье описывается похожий кейс.
Вместо вывода
Sign in with Apple оказалась не такой простой в реализации фичей, как думалось вначале, но довольно удобной для конечных пользователей. Получить настоящий имейл пользователя теперь будет гораздо сложнее, что явно скажется на маркетинге и методах привлечения пользователей. А эппл, как всегда, хочет замкнуть все провода на себя)
Пока что мы добавили данную функцию только для устройств Apple, но далее планируем добавить ее для Android и веб приложения (док). Основная мотивация — скорее унифицировать страницу логина для всех платформ, чем прирост DAU.
Если вы нашли еще какие-то интересные особенности Sign in with Apple — добро пожаловать в комментарии!
Автор материала — Александр Зинчук, продакт менеджер. Материал опубликован в блоге компании Alconost Inc. с разрешения автора.
Alconost занимается локализацией игр, приложений и сайтов на более 70 языков. Мы также делаем рекламные и обучающие видеоролики.
> Подробнее
HabriKist
У меня на половине приложений банально не работает Аутентификация с Apple. Постоянно выдает какие то ошибки.
VikingRock
Пока такого не замечали, но попробуем проследить за неудачными попытками логина.
Сейчас больше всего вопросов к работе сервиса privaterelay.appleid.com, который пересылает письма с приватных адресов на реальные.
HabriKist
Как пример из последнего, два дня назад качал Sound Cloud, раз 5 нажал авторизоваться, выдавал ошибку, не помню какую, но когда авторизовался через гугл, все прошло гладко.