Сервисы аутентификации. Аутентификация с помощью Apple ID
Этой статьей мы начинаем серию статей по клиентам аутентификации, которые впервые появились в версии 1.13.4.0. Мы планируем постепенно добавлять новые сервисы аутентификации. На момент написания данной статьи поддерживаются три клиента для платформы iOS: TfgAppleIdAuthenticationClient, TfgFacebookLoginAuthenticationClient и TfgVKLoginAuthenticationClient.
Что такое аутентификация?
Согласно википедии «аутентификация» — это процедура проверки подлинности. Те другими словами это доказательство того, что перед вами именно тот пользователь, кем он представился. В обычной жизни можно провести аналогию со сличением личности по паспорту.
Что является результатом аутентификации?
Основным результатом аутентификации является идентификатор аккаунта (TfgAccountId), а так же ряд дополнительных полей наличие и состав которых зависит от сервиса аутентификации и желания пользователя их предоставить. Как правило, сервисы возвращают имя пользователя, email.
Сервис аутентификации в библиотеке FGX Native
Каждый сервис аутентификации реализует интерфейс IFGXAuthenticationService, который включает в себя метод по входу, выходу и проверке состояния авторизации по указанному индентификатору аккаунта.
За регистрацию, хранение и поиск сервисов аутентификации отвечает класс TfgAuthenticationServiceManager.
Для упрощения работы с сервисами добавлены клиенты аутентификации — компоненты, которые можно привычным способом бросить на форму в дизайнере и настроить с помощью инспектора объектов.
Клиент для аутентификации с помощью Apple ID - TfgAppleIdAuthenticationClient (iOS)
Общие сведения по использованию фреймворка.
Абсолютно все сервисы аутентификации требуют предварительной настройки на стороне сервера и на стороне клиента (приложения).
Важно: необходимо иметь платный аккаунт разработчика.
Настройка серверной части.
- Переходим по ссылке и попадаем в список идентификаторов приложений.
- Нажимаем кнопку добавления нового идентификатора приложения.
- Выбираем опцию App IDs
- Тип идентификатора App
- Добавляем описание, указываем уникальный Band ID (он далее понадобится нам при настройке приложения) и отмечаем галку напротив опции Sign In with Apple
-
Подтверждаем изменения и сохраняем новый идентификатор.
Настройка клиентской части.
-
Для успешной сборки приложения необходимо в SDK добавить фреймворк AuthenticationServices .
Для этого необходимо открыть настройки SDK Tools-Options-Deployment-SDK Manager, в списке SDK выбрать iOS и нажать кнопку добавления нового элемента.
-
Добавляем фреймворк со следующими параметрами:
Path: $(SDKROOT)/System/Library/Frameworks Name: AuthenticationServices Type: Framework
-
Нажимаем кнопку Update Local File Cache для обновления SDK.
-
Переходим в настройки iOS профиля приложения и назначаем CFBundleIdentifier из шага 5 настройки серверной части.
Демо пример использования клиентов аутентификации
В версии 1.14.0.0 в поставку библиотеки будет включен пример по использованию клиентов аутентификации, который будет расширяться по мере добавления новых сервисов.
Данный пример вы можете загрузить уже сейчас не дожидаясь следующего релиза Authentication - Clients.zip.
Спасибо за внимание.
- 5
0 Comments
Recommended Comments
There are no comments to display.