Nach einer erfolgreichen Anmeldung am Microsoft Graph API-Dienst werden 2 ADTokenCacheStoreItems
erstellt. Einer davon enthält den accessToken (refreshToken ist nil) und der andere enthält refreshToken (accessToken ist nil).Refresh-Token wird nie verwendet, da mehrere ADTokenCacheStoreItems - ADALiOS
mit 2 zwischengespeicherten Elementen ist in Ordnung, aber es verursacht die Aktualisierungs-Token-Logik zum Scheitern verurteilt. Die [attemptToUseCacheItem:]
Methode verwendet die ADTokenCacheStoreItem
, die das AccessToken enthält. Wenn der accessToken abgelaufen ist, überprüft er das Aktualisierungstoken. In diesem Element ist das Aktualisierungstoken gleich Null, sodass der gesamte Prozess mit dem Fehler 'Versuch, ein Element ohne Aktualisierungstoken zu verwenden' fehlschlägt. Auf das zweite Element (mit dem Aktualisierungstoken) wird tatsächlich nie zugegriffen.
Als Ergebnis wird das Zugriffstoken nie aktualisiert. Was scheint hier das Problem zu sein?