Кто -то предложил мне изменить свою проверку покупки iOS /Backend с использования квитанций на транзакции, так как это способ пойти в Storekit 2. < /p>
Так что я реализовал его в моем узел. function loadKeyFromP8File() {
const path = './SomeKey.p8';
return fs.readFileSync(path, 'utf8');
}
function generateAppleJWT() {
const privateKey = loadKeyFromP8File();
const keyId = 'Some ID';
const issuerId = 'SomeIssuerID';
const payload = {
iss: issuerId,
aud: 'appstoreconnect-v1',
sub: 'some Bundle ID',
iat: Math.floor(Date.now() / 1000),
};
const token = jwt.sign(payload, privateKey, {
algorithm: 'ES256',
expiresIn: '5m',
issuer: issuerId,
header: {
alg: 'ES256',
kid: keyId
}
});
return token;
}
< /code>
Возвращает огромный туловище ошибок, связанных с ошибкой 401, если я удалю эмитент либо из полезной нагрузки, либо из токена. Однако, если я дублируюсь эмитентом, как вы видите в коде - я не получаю 401, но только эта ошибка:
bad 'опция. У полевой нагрузки уже есть свойство «ISS».
Могу ли я безопасно игнорировать его?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -apple-api
Как уклониться от ошибки 401 при проверке транзакции Apple API ⇐ IOS
Программируем под IOS
-
Anonymous
1745390323
Anonymous
Кто -то предложил мне изменить свою проверку покупки iOS /Backend с использования квитанций на транзакции, так как это способ пойти в Storekit 2. < /p>
Так что я реализовал его в моем узел. function loadKeyFromP8File() {
const path = './SomeKey.p8';
return fs.readFileSync(path, 'utf8');
}
function generateAppleJWT() {
const privateKey = loadKeyFromP8File();
const keyId = 'Some ID';
const issuerId = 'SomeIssuerID';
const payload = {
iss: issuerId,
aud: 'appstoreconnect-v1',
sub: 'some Bundle ID',
iat: Math.floor(Date.now() / 1000),
};
const token = jwt.sign(payload, privateKey, {
algorithm: 'ES256',
expiresIn: '5m',
issuer: issuerId,
header: {
alg: 'ES256',
kid: keyId
}
});
return token;
}
< /code>
Возвращает огромный туловище ошибок, связанных с ошибкой 401, если я удалю эмитент либо из полезной нагрузки, либо из токена. Однако, если я дублируюсь эмитентом, как вы видите в коде - я не получаю 401, но только эта ошибка:
bad 'опция. У полевой нагрузки уже есть свойство «ISS».
Могу ли я безопасно игнорировать его?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79586407/how-to-evade-401-error-when-verifying-transaction-with-apple-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия