2016-04-26 7 views

Antwort

1

In ADAL IOS 2.1, drei Funktionen zum Löschen Token Artikel im Cache vorhanden sind:

  • (BOOL) removeItem: (ungleich NULL ADTokenCacheItem *) Punkt Fehler: (ADAuthenticationError * __nullable __autoreleasing * __nullable) Fehler ;

  • (BOOL) removeAllForClientId: (NSString * __nonnull) clientId Fehler: (ADAuthenticationError * __nullable __autoreleasing * __nullable) Fehler;

  • (BOOL) removeAllForUserId: (NSString * __nonnull) userId clientId: (NSString * __nonnull) clientId Fehler: (ADAuthenticationError * __nullable __autoreleasing * __nullable) Fehler;

Sie können einen Blick auf die folgende Datei nehmen :)

https://github.com/AzureAD/azure-activedirectory-library-for-objc/blob/master/ADAL/src/public/ios/ADKeychainTokenCache.h

+0

Ja, aber wie bekomme ich Zugriff auf die Standard-Cache-Speicher, so dass ich diese Funktionen nutzen zu können? Wenn ich meinen eigenen Caching-Mechanismus implementiere, indem ich ADKeychainTokenCache auslasse, dann ist es sinnvoll. Aber wie bekomme ich den Standard-Cache-Speicher? Damit ich es klären kann. Vielen Dank. – jpanchal

+0

@jpanchal [ADKeychainTokenCache neu]; Damit können Sie den Standard-Cache-Speicher abrufen. Sie können [[ADKeychainTokenCache alloc] initWithGroup:] auch aufrufen, wenn Sie eine Keychain-Gruppen-ID angeben müssen. Außerdem können Sie sich die Test-App in ADAL 2.1 ansehen, es ist ein gutes Beispiel dafür, wie die APIs verwendet werden können :) – jasoncoolmax

+0

Awesome. Genau das habe ich gesucht. Es ist nicht sehr intuitiv zu wissen, dass neue Instanz von ADKeychainTokenCache den Standardspeicher gibt. Ich habe zwar die Beispiel-App gesehen, konnte dort aber nichts finden, um den Standardspeicher zu löschen oder auf den Standard-Cache-Speicher zuzugreifen. Danke für Ihre Hilfe. – jpanchal