Sign in with Apple — дедлайн уже 30 июня

    Как мы уже писали в прошлой статье, к 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 языков. Мы также делаем рекламные и обучающие видеоролики.
    → Подробнее

    Alconost
    Локализуем на 70 языков, делаем видеоролики для IT

    Комментарии 3

      0
      У меня на половине приложений банально не работает Аутентификация с Apple. Постоянно выдает какие то ошибки.
        0
        Пока такого не замечали, но попробуем проследить за неудачными попытками логина.
        Сейчас больше всего вопросов к работе сервиса privaterelay.appleid.com, который пересылает письма с приватных адресов на реальные.
          +1
          Как пример из последнего, два дня назад качал Sound Cloud, раз 5 нажал авторизоваться, выдавал ошибку, не помню какую, но когда авторизовался через гугл, все прошло гладко.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое