Содержание
Разблокировка CLEAN Apple iD Россия/вся Европа Premium (iPhone 4, 4s, 5, 5c, 5s, 6, 6+, 6s, 6s+, SE 1, 7, 7+, 8, 8+, SE 2)| Unlock-off.com
- Разблокировка CLEAN Apple iD Россия/вся Европа Premium (iPhone 4, 4s, 5, 5c, 5s, 6, 6+, 6s, 6s+, SE 1, 7, 7+, 8, 8+, SE 2)
- Перед заказом данной услуги нужно заказать полноценный отчет sold-by + cases об устройстве или предоставить свой. Устройство должно быть без обращений. В самом низу есть примеры устройства с обращениями в Apple и без обращений.
- ЗАКАЗАТЬ ОТЧЕТ SOLD-BY + CASES
- Поддерживаются устройства:
- – iPhone 4, 4s, 5, 5c, 5s, 6, 6+, 6s, 6s+, SE 1, 7, 7+, 8, 8+, SE 2
- – Страна Россия, вся Европа
- — Sold by все, кроме AppleStore
- Не поддерживаются устройства:
- – Ранее отказные от других мастеров с историей обращений в Apple
- – LOST
- – Sold-by Apple Store
- – Replacements (заменено) Apple Store
- Шансы:
- – 90-95%, если устройство не было в работе до нас
- Пример устройства без обращений:
serial: DX3F********
imei: 3505070********
imei2: 3505070********
meid: 350507********
loaner: N
configDescription: IPHONE 11,ROW,128GB,PURPLE
soldToName: DIHOUSE LLC
warrantyStatusCode: LP
warrantyStatusDescription: Apple Limited Warranty
coverageEndDate: 2022-06-01T06:59:59Z
coverageStartDate: 2021-06-01T07:00:00Z
daysRemaining: 39
purchaseDate: 2021-06-01T00:00:00Z
purchaseCountryCode: RUS
purchaseCountryDesc: Russian Federation
registrationDate: 2021-06-01T00:00:00Z
onsiteCoverage: N
laborCovered: Y
limitedWarranty: Y
partCovered: Y
personalized: N
- Пример устройства с обращениями:
serial: DX3F********
imei: 3505070********
imei2: 3505070********
meid: 350507********
loaner: N
configDescription: IPHONE 11,ROW,128GB,PURPLE
soldToName: DIHOUSE LLC
warrantyStatusCode: LP
warrantyStatusDescription: Apple Limited Warranty
coverageEndDate: 2022-06-01T06:59:59Z
coverageStartDate: 2021-06-01T07:00:00Z
daysRemaining: 39
purchaseDate: 2021-06-01T00:00:00Z
purchaseCountryCode: RUS
purchaseCountryDesc: Russian Federation
registrationDate: 2021-06-01T00:00:00Z
onsiteCoverage: N
laborCovered: Y
limitedWarranty: Y
partCovered: Y
personalized: N
caseDetails/0/caseId: 101680******
caseDetails/0/createdDateTime: 2022-04-16T15:32:12. 348Z
caseDetails/0/summary: Consumer Activation Lock
caseDetails/1/caseId: 101599******
caseDetails/1/createdDateTime: 2022-01-09T11:57:36.865Z
caseDetails/1/summary: account recovery
caseDetails/2/caseId: 101599******
caseDetails/2/createdDateTime: 2022-01-09T05:46:47.887Z
caseDetails/2/summary: Law Enforcement Referral
- В поле IMEI/S/N укажите: IMEI или S/N, а в поле комментарии укажите текстом полный отчёт sold-by + cases или ссылку на скриншот отчёта.
- ЕСЛИ ИЗВЕСТНЫ ФИО, ЛОГИН, НОМЕР ОТ APPLEID, УКАЖИТЕ В КОММЕНТАРИЯХ
- Нет возврата за неправильный IMEI или S/N, когда устройство было разблокировано
$60.00
Apple идентификаторы — DeviceIdentifier API
Понимание общих кодов Apple и идентификаторов
Apple использует много разных идентификаторов со своими продуктами. Таблица ниже иллюстрирует различия между некоторыми из наиболее важных кодов:
название | Похоже | Также называемый | Представляет собой |
---|---|---|---|
модель | MC605FD/A | Маркетинговый номер детали (MPN), Номер части, Порядковый номер | Конкретная модель, включая информацию о типе хранения, конфигурации, распространения и продажи. Аналогичен по объему, но отличается от кода конфигурации (CC) или кода настроенного на заказ (CTO). |
Семейный номер | A1784 M8493 | Номер модели, «Число | Семейство моделей, продаваемых в данном регионе, для собственных систем заказов Apple. |
Внутреннее имя | N92AP | ID платы, Аппаратная модель | Базовая аппаратная платформа, на которой построено устройство. Выражается как внутренний класс имен с дополнительной аппаратной версией. Часто используется для целевого программного обеспечения и прошивки. |
Идентификатор | iPhone9,3 | Идентификатор модели | Высококлассный класс устройств Apple. |
Серийный номер | C8QH6T96DPNG | Индивидуальное устройство Apple. 3 разных формата, 1 из которых переменной длины. Отличается от сериала MLB, который имеет 2 разных формата. |
API поддерживает множество других идентификаторов Apple, большинство из которых описаны ниже.
Обратите внимание, что мы можем предоставлять данные службы Apple GSX для некоторых клиентов.
Конфликты в терминологии идентификатора Apple
Ряд имен идентификаторов, которые использует Apple, повторно используются ими в различных контекстах. Например, хотя на коробке продукта Apple может быть указано, что его модель MC922LL/A
, на странице Apple « Идентифицируйте модель iPhone » указаны только идентификаторы в формате A1865
. Это совершенно разные идентификаторы. Точно так же, если кто-то использует iTunes для изучения устройства, он может указать «идентификатор модели» как iPhone10,6
, который является идентификатором третьего типа.
название | Как Apple использует «модель» в своем названии |
---|---|
Идентификатор | Идентификатор модели |
Семейный номер | Номер модели |
Внутреннее имя | Аппаратная модель |
Номер модели | модель |
Как будто это не было достаточно запутанным, внутренние имена Apple упоминаются как «идентификаторы платы» в некоторых областях Apple и сообществом Open Source. Однако это не то же самое, что идентификатор BOaRD или идентификатор логической платы, которые используют компьютеры Mac (например, Mac-F4208DC8
), и поэтому API придерживается «внутреннего имени», а не трижды определенного «идентификатора платы».
Поговорив с большим количеством гениев Apple — и многими инженерами и менеджерами Apple за серией WWDC — становится ясно, что в Apple существует двусмысленность в том, что подразумевается под «кодом модели Apple». Для наших целей это обычно означает истинную модель / MPN, если контекст покупается через посредников или сервисное обслуживание, или семейный номер при заказе нового напрямую от Apple.
Примеры в этом документе показаны с использованием клиентской библиотеки DeviceIdentifier Python .
Серийные номера Apple
Рандомизированные серийные номера
Начиная с продукта, выпущенного в начале 2021 года, Apple отказалась от структурированных форматов серийных номеров в пользу полностью рандомизированного формата. Это означает, что информация больше не может быть получена только из серийного номера.
API поддерживает все три формата структурированных серийных номеров Apple: legacy
, 2000
и 2010
. Примеры:
-
F4412SAM0001
— этоlegacy
серийный формат (для ранних 128k Mac) -
84021NCV3NP
— серийный формат2000
-
C8QH6T96DPNG
— сериал формата2010
Последний формат 2021
состоит из случайного выбора символов и поэтому не может использоваться для получения дополнительной информации об устройстве.
https://di-api.reincubate.com/v1/apple-serials/C8QH6T96DPNG/
$ python -m deviceidentifier.cli.apple_serial C8QH6T96DPNG
{ "anonymised": "C8QH6•••DPNG", "configurationCode": { "code": "DPNG", "appleInternalNameClass": { "id": "N92" }, "image": { "height": 120, "url": "https://di-api. reincubate.com/resource-159c9e87a3d6bbf5075bb030fa2925a0/", "width": 120 }, "skuHint": "iPhone 4 CDMA (8GB)" }, "coverageUrl": "https://checkcoverage.apple.com/gb/en?sn=C8QH6T96DPNG", "id": "C8QH6T96DPNG", "manufacturing": { "city": "", "company": "", "country": "China", "date": "2012-02-05", "flag": "🇨🇳", "id": "C8Q" }, "serialType": "2010", "uniqueId": { "productionNo": 31524, "value": "T96" } }
Серийные номера Apple MLB
API поддерживает последовательные форматы основной логической платы Apple (MLB) для 13- и 17-значных кодов.
https://di-api.reincubate.com/v1/apple-mlb-serials/C02443500KZG2QDA7/
$ python -m deviceidentifier.cli.apple_mlb_serial C02443500KZG2QDA7
{ "anonymised": "C02443•••KZ••••••", "boardType": "500", "cc": "KZ", "eeeCode": "G2QD", "id": "C02443500KZG2QDA7", "kk": "A7", "productionPlant": { "city": "", "company": "Tech Com, Quanta Computer Susidiary", "country": "China", "date": "2014-10-22", "flag": "🇨🇳", "id": "C02" }, "serialType": "2010", "uniqueId": { "id": null, "productionNo": null } }
Номера моделей Apple (MPN)
Также известен как: Маркетинговый номер детали (MPN)
Номер модели Apple идентифицирует конкретную аппаратную конфигурацию продукта Apple. Номера моделей Apple могут быть представлены с кодировкой регионального или коммерческого типа или без нее. Они также известны как маркетинговый номер детали или MPN. MPN является неправильным в том смысле, что номера моделей на самом деле не являются числами.
Номера моделей всегда начинаются с кода продажи (часто, но не обязательно M
) и обычно сопровождаются буквой и некоторыми цифрами Они заканчиваются необязательным индикатором региона продажи переменной длины.
Что закодировано в номере модели Apple?
Коды модели Apple могут предоставить регион продажи устройства, а также информацию о том, было ли оно продано в розницу, восстановлено или персонализировано, а также следующие данные:
- Apple Внутреннее имя класса. Это может использоваться, чтобы сузить его до диапазона внутренних имен.
- Идентификатор Apple .
- Продается регион. Широкий регион, в котором устройство было предназначено для продажи. Он хранится как дополнительная часть номера
- Спецификация модели. MPN надежны для указания размера корпуса, цвета, материала и хранилища для iPhone, iPad, Apple Watch и компьютеров.
- OEM перевозчик. MPN, как правило, предоставляются для дискретного диапазона несущих, и диапазон несущих может быть определен путем их изучения.
- Тип продажи. то есть. было ли устройство продано в розницу, отремонтировано, заменено или персонализировано.
Пример номера модели
Число | Заметки |
---|---|
MC605FD/A | IPhone 4, черный, 32 ГБ, сделанный для Австрии, Лихтенштейна, Швейцарии |
MC605LL/A | iPhone 4, черный, 32 ГБ, сделано для США |
NN572LL/A | IPhone 7 Plus, сделанный для США |
MKHQ2 | iPad 6-го поколения, розовый, 32 ГБ, нет региона продажи |
MD298AE | iPhone 5, черный, 16GB, для Саудовской Аравии |
Работа с номерами моделей Apple
- Пример прямого запроса API модели Apple: MC605FD / A
- Пример запроса клиентской библиотеки Apple Model:
$ python -m deviceidentifier. cli.apple_model MC605FD/A`
{ "anonymised": "C605", "appleInternalNameClass": { "id": "N90" }, "appleIdentifier": { "id": "iPhone3,1", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-26b007e1007180a28e272036775a48a0/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 4" }, "specs_page": "https://support.apple.com/kb/SP587", "value": {}, "variant": "GSM" }, "id": "C605", "region": { "flags": "🇦🇹🇱🇮🇨🇭", "name": "Austria, Liechtenstein, Switzerland" }, "specification": { "case_size": null, "colour": "Black", "material": null, "storage": "32 GB" }, "distribution": null, "factory_lock": 0, "type": "Retail" }
Apple идентификаторы
Идентификаторы Apple — это их основной идентификатор модели верхнего уровня, например iPhone9,3
.
https://di-api.reincubate.com/v1/apple-identifiers/iPhone9,3/
$ python -m deviceidentifier.cli.apple_identifier iPhone9,3
{ "id": "iPhone9,3", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-d8c14fc2a4dfcf27d5a217fb5e4c0cc4/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 7" }, "specs_page": "https://support.apple.com/kb/SP743", "value": { "official_tradein": { "url": "https://www.apple.com/shop/trade-in", "value": "$175.00" } }, "variant": "GSM" }
Внутренние имена Apple
Внутренние имена — это внутренние номера моделей Apple, такие как N90AP
. Их иногда называют BoardConfig
, а также — вводящим в заблуждение — HardwareModel
.
https://di-api.reincubate.com/v1/apple-internal-names/N92AP/
$ python -m deviceidentifier.cli.apple_internal_name N92AP
{ "id": "N92AP", "anonymised": "N92AP", "revision": null, "appleInternalNameClass": { "id": "N92" }, "platform": "s5l8930x", "bdid": 6, "cpid": 35120, "appleIdentifier": { "id": "iPhone3,3", "image": { "height": 330, "url": "https://di-api. reincubate.com/resource-1e7820cb714e3d477534f291c0f87e83/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 4" }, "variant": "CDMA" }, "firmware": [ { "build": "11D257", "filesize": 165768907, "ota": true, "required_build": "11A465", "required_version": "7.0", "signed": true, "signing_started": "2018-11-01", "signing_stopped": null, "url": "http://appldnld.apple.com/iOS7.1/031-4897.20140627.JCWhk/d52a3e7a1a2c16c8c400c6829a6d6fe6d5e00760.zip", "version": "7.1.2" }, ... ] }
Apple IDFA / IDFV
identifierForAdvertiser
(IDFA) and identifierForVendor
(IDFV) values replaced the UDID after iOS 5. They are set per application, or per vendor.
Apple заявляет об этом из IDFA:
В iOS 6 представлен Рекламный идентификатор, непостоянный, не личный идентификатор устройства, который рекламные сети будут использовать, чтобы дать вам больше контроля над способностью рекламодателей использовать методы отслеживания. Если вы решите ограничить отслеживание рекламы, рекламные сети, использующие Идентификатор рекламы, могут больше не собирать информацию для показа ваших целевых объявлений. В будущем все рекламные сети должны будут использовать Идентификатор рекламы. Однако до тех пор, пока рекламные сети не перейдут на использование Рекламного идентификатора, вы все равно можете получать целевую рекламу из других сетей.
И это для IDFV:
Буквенно-цифровая строка, которая однозначно идентифицирует устройство для поставщика приложения. (Только для чтения)
Значение этого свойства одинаково для приложений от одного поставщика, работающих на одном устройстве. Разное значение возвращается для приложений на одном устройстве от разных поставщиков и для приложений на разных устройствах независимо от поставщика.
Оле Бегеманн написал больше о миграции с UDID.
https://di-api.reincubate.com/v1/apple-idfas/002ebf12-a125-5ddf-a739-67c3c5d20177/
$ python -m deviceidentifier. cli.apple_idfa 002ebf12-a125-5ddf-a739-67c3c5d20177
{ "anonymised": "••••••••-••••-••••-••••-••••••••••••", "formatted": "002ebf12-a125-5ddf-a739-67c3c5d20177" }
Уникальные идентификаторы устройств Apple (UDID)
Существует два формата UDID:
2007
: Этот формат был представлен с первым iPhone и использовался на устройствах, выпущенных до 2018 года. Это необратимый составной идентификатор, созданный из значений IMEI, ECID и MAC. Он представлен в виде шестнадцатеричного строчного шестнадцатеричного значения.2018
: этот новый формат был введен для моделей устройств, выпущенных в 2018 году и позже (т.е. iPhone XS, XS Max, XR и Apple Watch Series 4). Это шестнадцатеричное значение в верхнем регистре, соединенное с шестнадцатеричным значением в верхнем регистре с помощью тире (-
) в формате00000000-0000000000000000
.
Apple обычно использует этот идентификатор, чтобы связать устройство с идентификатором iCloud. Это также содержит статус активации Find My iPhone. UDID устарел для использования в приложениях iOS с введением iOS 5, хотя он все еще имеет ряд других применений
https://di-api.reincubate.com/v1/apple-udids/00008020-00166D4A2130003B/
$ python -m deviceidentifier.cli.apple_udid 00008020-00166D4A2130003B
{ "anonymised": "••••••••-••••••••••••••••", "compromised": false, "formatted": "00008020-00166D4A2130003B", "format": "2018", "ecid": 32800, "cpid": "00166d4a2130003b" }
Семейные номера Apple / номера «A»
Apple опишет их для каждого телефона на странице « Определение модели вашего iPhone »
https://di-api.reincubate.com/v1/apple-anumbers/A1784/
python -m deviceidentifier.cli.apple_anumber A1784
{ "appleIdentifier": { "id": "iPhone9,4", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-d8c14fc2a4dfcf27d5a217fb5e4c0cc4/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 7 Plus" }, "variant": "GSM" } }
Как создать Apple ID?
Используя наш веб-сайт, вы соглашаетесь на использование наших файлов cookie.
Понятно!
iSwitcher,
5 лет назад
2 минуты чтения
Итак, вы купили свое первое устройство Apple (поздравляем), но не знаете, что делать дальше. Первым шагом должно быть создание вашего Apple ID. Apple ID — это универсальная учетная запись для всех сервисов Apple.
Вы будете использовать Apple ID для доступа к App Store и загрузки приложений, синхронизации ваших данных (контактов, документов, изображений) с облаком…
приобрести (в мастере первоначальной настройки) или через ПК или какое-либо другое устройство, которое у вас уже есть и имеет доступ к Интернету.
Я покажу вам, как открыть свой Apple ID через веб-браузер (вы можете сделать это на любом устройстве, которое у вас уже есть)
Шаг 1:
Сначала перейдите по адресу — https://appleid. apple .com/account
Вы получите следующий экран. Экран довольно понятен, но давайте пройдемся по процессу вместе.
!! Очень важно, чтобы вы записали все данные с этого экрана и сохранили их. Если вы забыли пароль, вам понадобятся эти данные для восстановления вашего Apple ID 9.0030
Имя — Введите свое имя
Фамилия — Введите свою фамилию
в поле, где говорит Соединенное Королевство. — введите дату своего рождения
Поле электронной почты / [email protected] — введите здесь свой текущий адрес электронной почты (убедитесь, что вы можете получить доступ к этой электронной почте)
Пароль — введите пароль для вашей будущей учетной записи Apple ID (лучше всего результатом является комбинация букв, цифр и специальных символов длиной не менее 8 символов)
Подтвердите пароль – повторите только что введенный пароль
Контрольный вопрос 1/2/3 / выберите три вопроса и введите свои ответы – обязательно запишите свои ответы. Если вы потеряете свой пароль или вам понадобится поддержка, вам будет предложено ответить на контрольные вопросы.
Вы можете выбрать поля «Объявления», «Apple Music», «Новые приложения и другое» и «Обновления новостей Apple», если хотите получать электронные письма от Apple с указанными выше вещами.
Введите код безопасности, который вы получили на экране, и, наконец, выберите Продолжить (если вы все сделали правильно, вы увидите следующий экран)
Шаг 2:
На следующем этапе вас спросят для проверки электронной почты – вы должны получить письмо с защитным кодом, который необходимо ввести здесь
Я получил электронное письмо, и оно выглядит так – мой код 940248 (ваш будет другим)
Я вставил код в необходимые поля и нажал «Продолжить». Теперь вы готовы настроить свой iPhone/iPad/Mac и войти в мир Apple.
Аутентификация Apple ID — Atlas App Services
Домашняя страница Документов → Atlas App Services
На этой странице
- Обзор
- Что вам нужно
- Настройка аутентификации Apple ID
- Создание a2 ID сервисов 901
- Создание закрытого ключа
- Создание секрета клиента JWT
- Настройка поставщика в службах приложений
- Примеры
Обзор
Поставщик аутентификации Apple ID позволяет пользователям
Учетные данные Apple ID через «Вход с Apple». Эта аутентификация
метод использует отраслевой стандарт OAuth 2.0
протокол авторизации.
Когда пользователь успешно входит в систему через Sign in with Apple, Apple
возвращает объект учетных данных, включающий веб-маркер JSON, который поставщик Apple ID использует для аутентификации
пользователь. Если пользователь предоставил разрешения вашему приложению, учетные данные
Объект также может включать имя пользователя и адрес электронной почты.
Для получения дополнительной информации о том, как реализовать функцию «Вход с Apple», см.
исходящий:
Официальная документация Sign in with Apple
на портале разработчиков AppleЗнакомство с авторизацией через Apple
сеанс из WWDC 2019Связанное эталонное приложение.
Приложение iOS, использующее аутентификацию Apple ID, должно быть предназначено для iOS 13 или новее.
Что вам понадобится
Прежде чем вы сможете реализовать аутентификацию Apple ID, вам потребуется
следующие:
Настройка аутентификации Apple ID
Создание идентификатора приложения
Идентификатор приложения Apple представляет ваше приложение и позволяет вам
получить доступ к таким службам, как «Вход с Apple». Чтобы настроить Apple ID
поставщика, необходимо создать новый идентификатор приложения.
Перейдите к сертификатам, идентификаторам и профилям
страницу портала разработчиков Apple.Щелкните Идентификаторы в левом меню навигации.
Щелкните значок синего плюса рядом с идентификаторами.
На странице Регистрация нового идентификатора выберите
Идентификаторы приложений, а затем нажмите «Продолжить».На странице Регистрация идентификатора приложения выберите
Платформа, на которой работает ваше приложение, а затем введите
краткое описание и реверс-dns
обозначение Bundle ID.Прокрутите вниз страницу регистрации идентификатора приложения, пока не увидите
возможность входа с помощью Apple. Установите флажок
чтобы включить эту возможность.Нажмите кнопку «Продолжить» вверху страницы. Полный
любые другие шаги настройки, применимые к вашему приложению, а затем нажмите кнопку
Кнопка регистрации.
Создание идентификатора службы
Идентификатор службы Apple с идентификатором представляет собой отдельное приложение и позволяет
вам настроить URL-адрес обратного вызова авторизации и определить частный
ключ для приложения.
Щелкните Идентификаторы в левом меню навигации.
Щелкните значок синего плюса рядом с идентификаторами.
На странице Регистрация нового идентификатора выберите
Идентификаторы служб, а затем нажмите «Продолжить».На странице «Регистрация идентификатора службы» введите краткое
Описание и идентификатор обратной DNS-нотации.Важно
Сохраните идентификатор
Значением идентификатора идентификатора службы является ваш
идентификатор клиента приложения. Вам понадобится это значение
позже, чтобы настроить поставщика Apple ID в Atlas App Services.Нажмите кнопку «Продолжить». Подтвердите данные и
затем нажмите Зарегистрировать.Нажмите на сервис, который вы только что создали. Установите флажок, чтобы включить
Войдите в систему с помощью Apple, а затем нажмите «Настроить».
Выберите идентификатор приложения, который вы создали, в качестве основного идентификатора приложения.Введите свои домены, субдомены и обратные URL-адреса для идентификатора службы.
Нажмите кнопку «Далее».Нажмите «Продолжить», а затем нажмите «Сохранить».
Убедитесь, что вы правильно настроили идентификатор службы и
затем нажмите Зарегистрироваться.
Создание закрытого ключа
Секрет клиента для входа с Apple — это веб-токен JSON, который вы
создать и подписать закрытым ключом . Вам необходимо сгенерировать
закрытый ключ через портал разработчиков Apple.
Щелкните Ключи в левом меню навигации.
Щелкните значок синего плюса рядом с ключами.
На странице регистрации нового ключа введите описательный
Имя ключа, а затем прокрутите вниз, чтобы найти
Войдите с помощью строки Apple. Установите флажок, чтобы включить
Войдите в систему с помощью Apple, а затем нажмите «Настроить».На странице «Настройка ключа» выберите идентификатор приложения, который вы
создан в качестве идентификатора основного приложения, а затем нажмите
Сохранить.Нажмите «Продолжить», чтобы просмотреть конфигурацию ключа. Когда
вы уверены, что правильно настроили ключ, нажмите
Регистр.Скопируйте значение идентификатора ключа куда-нибудь, чтобы вы могли получить к нему доступ
позже, а затем нажмите «Загрузить», чтобы загрузить ключ в виде
.p8
текстовый файл. Вы будете использовать их для создания клиента
секрет.Важно
Сохраните ключ
Вы можете загрузить ключ только один раз. Убедитесь, что вы сохраняете
ключ где-нибудь в безопасном месте на случай, если он вам снова понадобится. Если ты проиграешь
ключ, вам нужно будет сгенерировать новый.
Создайте JWT секрета клиента
Теперь вы можете создать JWT секрета клиента для Apple ID
провайдер аутентификации. Убедитесь, что у вас есть следующее
информация:
Идентификатор службы, который вы создали.
Идентификатор ключа, который вы создали, и
.p8
файл, содержащий ключ.Ваш Apple Team ID. Вы можете найти это в правом верхнем углу Apple.
Портал разработчиков.
Убедившись, что у вас есть вся необходимая информация, вы можете использовать
скрипт для генерации JWT. Вы можете определить свой собственный сценарий или использовать
скрипт на этом шаге.
Для создания JWT мы будем использовать гем jwt. Установить
это, выполните следующее:
gem install jwt |
Создайте новый файл с именем generate_client_secret.rb
и скопируйте следующее
блок кода в файл.
# Обновите эти значения информацией о вашем приложении |
team_id = ‘ |
client_id = ‘ |
key_id = ‘ |
key_file = ‘ |
# Define the JWT’s headers and claims |
headers = { |
# The token must be signed with your key |
‘kid’ => key_id |
} |
claims = { |
# Токен выпущен вашей командой Apple |
‘iss’ => team_id, |
# Токен применяется для аутентификации Apple ID |
‘aud’ => ‘https://appleid. apple.com’, |
# Токен привязан к вашему приложению |
‘sub’ => client_id, |
# Токен действует немедленно |
# The token expires in 6 months (maximum allowed) |
‘exp’ => Time.now.to_i + 86400*180, |
} |
# Read in the key and generate the JWT |
ecdsa_key = OpenSSL::PKey::EC.new IO.read key_file |
token = JWT.encode claims, ecdsa_key, ‘ES256’, headers |
# Print the JWT на стандартный вывод |
помещает токен |
Обновите значения team_id
, client_id
, key_id
и
key_file
, чтобы соответствовать информации вашего приложения, а затем сохранить
файл. Когда вы будете готовы сгенерировать JWT, запустите скрипт в
ваша оболочка:
ruby generate_client_secret.You may also like... |