Авторизация Apple
Инструкция по настройке авторизации через Apple
Аккаунт разработчика Apple
Войдите в ваш аккаунт разработчика Apple: https://developer.apple.com/account.
Создание App ID
В блоке "Program resources" в разделе "Certificates, Identifiers & Profiles" нажмите на "Identifiers".
На странице "Identifiers" нажмите на значок "+".
На следующей странице "Register a new identifier" выберите "App IDs" -> нажмите "Continue".
На следующем шаге "Select a type" выберите "App" -> нажмите "Continue".
а) На следующем шаге "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" -> нажмите "Continue" -> нажмите "Register".App ID успешно создан.
Создание Service ID
На странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" нажмите на значок "+".
На следующей странице "Register a new identifier" выберите "Services IDs" -> нажмите "Continue".
На следующем шаге "Register a Services ID" в поле "Description" введите название вашего проекта -> в поле "Identifier" введите reverse domain name вашего ОП в формате
domainZone.domain.service(примерnet.boxexchanger.service). В случае, если ваш ОП расположен на субдомене, то необходимо указывать в форматеdomainZone.subDomain.domain.service. Пример заполненных полей "Description" и "Identifier" на скриншоте -> нажмите "Continue" -> нажмите "Register".После успешного создания "Service ID", на странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" справа сверху в фильтре выберите "Services IDs" -> нажмите на имя созданного ранее "Service ID".
На странице "Edit your Services ID Configuration" поставьте галочку напротив пункта "Sign in with Apple" -> нажмите "Configure".
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" нажмите "Done".После закрытия окна из шага 6, на странице "Edit your Services ID Configuration" справа сверху нажмите "Continue" -> далее нажмите "Save".
Service ID успешно создан и настроен.
Создание ключей авторизации
На странице "Certificates, Identifiers & Profiles" в разделе "Keys" нажмите на значок "+".
На следующей странице "Register a New Key" в поле "Key Name" укажите название ключа, к примеру,
oauthKey-> установите галочку напротив пункта "Sign in with Apple" -> нажмите "Configure" для данного пункта.На следующем шаге "Configure Key" для поля "Primary App ID" выберите ранее созданный "App ID" -> нажмите "Save".
На странице "Register a New Key" справа сверху нажмите "Continue" -> нажмите "Register".
На следующем шаге "Download Your Key" скопируйте в надежное место значение поля "Key ID" -> нажмите на кнопку "Download" чтобы скачать файл с секретным ключом -> нажмите "Done".
В правом верхнем углу страницы скопируйте в надежное место значение "Team ID" как указано на скриншоте.
На странице "Certificates, Identifiers & Profiles" в разделе "Identifiers" справа сверху в фильтре выберите "Services IDs" -> скопируйте в надежное место значение "IDENTIFIER" для созданного ранее "Service ID" как указано на скриншоте.
Конфигурация в админ панели
Перейдите в админ панель скрипта BoxExchanger -> страница "Система авторизации" -> найдите метод авторизации "Apple".
В поле "keyID" укажите скопированное значение "Key ID" из пункта 5 предыдущего раздела инструкции.
В поле "teamID" укажите скопированное значение "Team ID" из пункта 6 предыдущего раздела инструкции.
В поле "clientID" укажите скопированное значение "IDENTIFIER" из пункта 7 предыдущего раздела инструкции.
В поле "clientSecret" укажите секретный ключ из скачанного файла из пункта 5 предыдущего раздела инструкции. Вы можете открыть скачанный файл с секретным ключом через удобный для вас текстовый редактор.
Переведите ползунок напротив метода авторизации "Apple" в активное положение как показано на скриншоте.
В админ панели перейдите на страницу "Настройки сайта" -> раздел "Server" -> перезагрузите процессы "api-http" по алгоритму ниже.
В итоге в окне входа и регистрации для клиента будет доступен метод авторизации через Apple.
Last updated
Was this helpful?