Jump to content

Сервисы аутентификации. Аутентификация с помощью Apple ID


Этой статьей мы начинаем серию статей по клиентам аутентификации, которые впервые появились в версии 1.13.4.0. Мы планируем постепенно добавлять новые сервисы аутентификации. На момент написания данной статьи поддерживаются три клиента для платформы iOS: TfgAppleIdAuthenticationClient, TfgFacebookLoginAuthenticationClient и TfgVKLoginAuthenticationClient.

9.png

 

Что такое аутентификация?

Согласно википедии «аутентификация» — это процедура проверки подлинности. Те другими словами это доказательство того, что перед вами именно тот пользователь, кем он представился. В обычной жизни можно провести аналогию со сличением личности по паспорту.

Что является результатом аутентификации?

Основным результатом аутентификации является идентификатор аккаунта (TfgAccountId), а так же ряд дополнительных полей наличие и состав которых зависит от сервиса аутентификации и желания пользователя их предоставить. Как правило, сервисы возвращают имя пользователя, email.

Сервис аутентификации в библиотеке FGX Native

Каждый сервис аутентификации реализует интерфейс IFGXAuthenticationService, который включает в себя метод по входу, выходу и проверке состояния авторизации по указанному индентификатору аккаунта.

За регистрацию, хранение и поиск сервисов аутентификации отвечает класс TfgAuthenticationServiceManager.

Для упрощения работы с сервисами добавлены клиенты аутентификации — компоненты, которые можно привычным способом бросить на форму в дизайнере и настроить с помощью инспектора объектов.

Клиент для аутентификации с помощью Apple ID - TfgAppleIdAuthenticationClient (iOS)

Общие сведения по использованию фреймворка.

Абсолютно все сервисы аутентификации требуют предварительной настройки на стороне сервера и на стороне клиента (приложения).

Важно: необходимо иметь платный аккаунт разработчика.

Настройка серверной части.

  1. Переходим по ссылке и попадаем в список идентификаторов приложений.
  2. Нажимаем кнопку добавления нового идентификатора приложения.

    3.png

  3. Выбираем опцию App IDs

    4.png

  4. Тип идентификатора App

    5.png

  5. Добавляем описание, указываем уникальный Band ID (он далее понадобится нам при настройке приложения) и отмечаем галку напротив опции Sign In with Apple

    7.png

  6. Подтверждаем изменения и сохраняем новый идентификатор.

Настройка клиентской части.

  1. Для успешной сборки приложения необходимо в SDK добавить фреймворк AuthenticationServices .

    Для этого необходимо открыть настройки SDK Tools-Options-Deployment-SDK Manager, в списке SDK выбрать iOS и нажать кнопку добавления нового элемента.

    1.png

  2. Добавляем фреймворк со следующими параметрами:

    Path: $(SDKROOT)/System/Library/Frameworks
    Name: AuthenticationServices
    Type: Framework

    2.png

  3. Нажимаем кнопку Update Local File Cache для обновления SDK.

  4. Переходим в настройки iOS профиля приложения и назначаем CFBundleIdentifier из шага 5 настройки серверной части.

    8.png

Демо пример использования клиентов аутентификации

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

Данный пример вы можете загрузить уже сейчас не дожидаясь следующего релиза Authentication - Clients.zip.

 

Спасибо за внимание.

  • Like 5

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...