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?>
So entgehen Sie 401 Fehler bei der Überprüfung der Transaktion mit Apple API ⇐ IOS
-
- Similar Topics
- Replies
- Views
- Last post