So entgehen Sie 401 Fehler bei der Überprüfung der Transaktion mit Apple APIIOS

Programmierung für iOS
Anonymous
 So entgehen Sie 401 Fehler bei der Überprüfung der Transaktion mit Apple API

Post by Anonymous »

Jemand schlug vor, dass ich meine iOS /Backend -Kaufüberprüfung durch die Verwendung von Quittungen zu Transaktionen ändere, da es in Storekit 2. < /p>
ist, also habe ich es in meinem Node.js Backend implementiert. 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>
Gibt einen riesigen Fehler von Fehlern zurück, der sich auf 401 -Fehler bezieht, wenn ich IssuerID entweder aus Payload oder Token entferne. Wenn ich jedoch Issuerid wie im Code sehen, erhalte ich nicht 401, aber nur diesen Fehler:
schlechte "Optionen" issuer "Option. Die Nutzlast hat bereits eine "ISS" -Sache.
Kann ich sie sicher ignorieren?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post