Bin gerade aus dem Urlaub zurück und wurde am Dev-Shop (Gott sei Dank nur dort) auch von diesem Fehler überrascht. Symptome:
Kann mich im Frontend nicht mit meinem Kundenaccount einloggen
Kundenregistrierung funktioniert nicht mehr
Werfe ich Produkte in den Warenorb, ist der Warenkorb beim Aufruf leer
Das war klar, steht ja auch im Handbuch mit den 10Min. Aber ich bekomme trotzdem den Fehler immer wieder. Hier mein Code zum Erneuern des Tokens:
protected function refresh(int $time){
static $seconds = 0;
if ($seconds === 0 or ($time - $seconds >= 300)) {
$accessToken = $this->adminClient->fetchAccessToken();
$grantType = new RefreshTokenGrantType($accessToken->refreshToken);
$this->adminClient = new AdminAuthenticator($grantType, $this->api_uri, $this->config);
$this->context = new Context($this->api_uri, $accessToken);
$this->syncService = new SyncService($this->context);
$seconds = $time;
}
}
Sieht hier jemand ein Problem? Ich find es nicht. Das sollte eigentlich nach 300s wieder ein neues Token abrufen, und verursacht auch selbst keinen Fehler. Aber Code, der dann mit dem (neuen) Token anfragt, wirft mir dann Fehler wie z.B.:
{"errors":[{"code":"9","status":"401","title":"The resource owner or authorization server denied the request.","detail":"Access token could not be verified"}]}