0
  • 使用ライブラリのバージョン - 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。

  • 次に、アプリケーションが実行されるたびに、トークンを取得するための呼び出しが再度送信されます。
4

0 に答える 0