Авторизация Apple
Инструкция по настройке авторизации через Apple
Аккаунт разработчика Apple
Войдите в ваш аккаунт разработчика Apple: https://developer.apple.com/account.
Обратите внимание, для получения ключей для настройки авторизации через Apple, у вас должен быть аккаунт разработчика Apple с доступами к разделу Certificates, Identifiers & Profiles.
Подробнее о создании аккаунта разработчика и добавления вашей компании в программу "Apple Developer Program" вы можете узнать по ссылке: https://developer.apple.com/programs/enroll/
Создание App ID
В блоке "Program resources" в разделе "Certificates, Identifiers & Profiles" нажмите на "".
На странице "Identifiers" на значок "+".
На следующей странице "Register a new identifier" выберите "App IDs" -> нажмите "".
На следующем шаге "Select a type" выберите "App" -> нажмите "".
а) На следующем шаге "Register an App ID" в поле "Description" введите название вашего проекта -> для поля "Bundle ID" выберите "Explicit" -> в поле "Bundle ID" введите reverse domain name вашего ОП в формате
domainZone.domain.oauth
(примерnet.boxexchanger.oauth
). В случае, если ваш ОП расположен на субдомене, то необходимо указывать в форматеdomainZone.subDomain.domain.oauth
. Пример заполненных полей "Description" и "Bundle ID" на . б) Ниже на странице в разделе "Capabilities" поставьте галочку напротив пункта "Sign in with Apple" -> нажмите "" -> нажмите "".App ID успешно создан.
Создание Service ID
На странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" на значок "+".
На следующей странице "Register a new identifier" выберите "Services IDs" -> нажмите "".
На следующем шаге "Register a Services ID" в поле "Description" введите название вашего проекта -> в поле "Identifier" введите reverse domain name вашего ОП в формате
domainZone.domain.service
(примерnet.boxexchanger.service
). В случае, если ваш ОП расположен на субдомене, то необходимо указывать в форматеdomainZone.subDomain.domain.service
. Пример заполненных полей "Description" и "Identifier" на -> нажмите "Continue" -> нажмите "".После успешного создания "Service ID", на странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" справа сверху в фильтре выберите "" -> нажмите на имя созданного ранее "Service ID".
На странице "Edit your Services ID Configuration" поставьте галочку напротив пункта "Sign in with Apple" -> нажмите "".
a) В появившемся окне для раздела "Web Authentication Configuration" по умолчанию будет выбран, ранее созданный "App ID". б) В разделе "Register Website URLs" - подразделе "Domains and Subdomains" укажите домен вашего ОП в формате: - Если ваш домен с www:
www.domain.domainZone
В случае, если ваш ОП расположен на субдомене, то необходимо указывать в форматеwww.subDomain.domain.domainZone
- Если ваш домен без www:domain.domainZone
В случае, если ваш ОП расположен на субдомене, то необходимо указывать в форматеsubDomain.domain.domainZone
в) В подразделе "Return URLs" укажите callback URL в форматеhttps://www.domain.domainZone/service/auth/apple/callback
Пример:https://www.boxexchanger.net/service/auth/apple/callback
Пример заполненных полей на . г) После заполнения полей нажмите "Next". д) В этом же окне на следующем шаге "Confirm your web authentication configuration" нажмите "".После закрытия окна из шага 6, на странице "Edit your Services ID Configuration" справа сверху нажмите "" -> далее нажмите "".
Service ID успешно создан и настроен.
Создание ключей авторизации
На странице "Certificates, Identifiers & Profiles" в разделе "Keys" на значок "+".
На следующей странице "Register a New Key" в поле "Key Name" укажите название ключа, к примеру,
oauthKey
-> установите галочку напротив пункта "Sign in with Apple" -> нажмите "" для данного пункта.На следующем шаге "Configure Key" для поля "Primary App ID" выберите ранее созданный "App ID" -> нажмите "".
На странице "Register a New Key" справа сверху нажмите "" -> нажмите "".
На следующем шаге "Download Your Key" скопируйте в надежное место значение поля "Key ID" -> нажмите на кнопку "Download" чтобы скачать файл с секретным ключом -> нажмите "Done".
В правом верхнем углу страницы скопируйте в надежное место значение "Team ID" как указано на .
На странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" справа сверху в фильтре выберите "Services IDs" -> скопируйте в надежное место значение "IDENTIFIER" для созданного ранее "Service ID" как указано на .
Конфигурация в админ панели
Перейдите в админ панель скрипта BoxExchanger -> страница "Система авторизации" -> найдите метод авторизации "Apple".
В поле "" укажите скопированное значение "Key ID" из пункта 5 предыдущего раздела инструкции.
В поле "" укажите скопированное значение "Team ID" из пункта 6 предыдущего раздела инструкции.
В поле "" укажите скопированное значение "IDENTIFIER" из пункта 7 предыдущего раздела инструкции.
В поле "" укажите секретный ключ из скачанного файла из пункта 5 предыдущего раздела инструкции. Вы можете открыть скачанный файл с секретным ключом через удобный для вас текстовый редактор.
Переведите ползунок напротив метода авторизации "Apple" в активное положение как показано на .
В админ панели перейдите на страницу "Настройки сайта" -> раздел "" -> перезагрузите процессы "api-http" по алгоритму ниже.
В итоге в и для клиента будет доступен метод авторизации через Apple.
Last updated