- 使用ライブラリのバージョン - ADALiOS (3.0.0-pre3)
- アクセス トークンとリフレッシュ トークンがサーバーからフェッチされると、正常に解析されますが、キャッシュに追加する際に addorUpdateItem メソッドが呼び出され、cfmdKeychainDict のエントリが 0 であるため、エラー状態が呼び出されます。
(BOOL)addOrUpdateItem:(ADTokenCacheStoreItem*)アイテム エラー:(ADAuthenticationError* __autorelease*)エラー {
ADTokenCacheStoreKey* key = [item extractKeyWithError:error];
if (!key)
{
AD_LOG_ERROR_F(@"failed to extract key", AD_ERROR_CACHE_PERSISTENCE, @"%@", item);
return NO;
}
__block OSStatus err = errSecSuccess;
adkeychain_dispatch_if_needed(^{
CFMutableDictionaryRef cfmdKeychainDict = NULL;
err = [self copyDictionary:&cfmdKeychainDict
userId:[item userCacheKey]
error:error];
if (err == errSecItemNotFound)
{
cfmdKeychainDict = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
}
エラーがスローされました-
発生したエラー: 11。追加情報: ドメイン: ADAuthenticationErrorDomain ProtocolCode: -25243 詳細: ADAL キーチェーン "__51-[ADKeychainTokenCacheStore addOrUpdateItem:error:]_block_invoke" 操作がエラー コード -25243 で失敗しました。ErrorCode: 11。
- 次に、アプリケーションが実行されるたびに、トークンを取得するための呼び出しが再度送信されます。