2016-04-26 47 views

回答

1

在ADAL的iOS 2.1,提供了在高速緩存中刪除令牌項目三大功能:

  • (BOOL)的removeItem:(非空ADTokenCacheItem *)的項目 錯誤:(ADAuthenticationError * __nullable __autoreleasing * __nullable)錯誤;

  • (BOOL)removeAllForClientId:(*的NSString __nonnull)的ClientID 錯誤:(ADAuthenticationError * __nullable __autoreleasing * __nullable)誤差;

  • (BOOL)removeAllForUserId:(*的NSString __nonnull)用戶id 的clientId:(*的NSString __nonnull)的ClientID 錯誤:(ADAuthenticationError * __nullable __autoreleasing * __nullable)誤差;

你可以看看以下文件:

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

+0

是的,但我如何才能訪問默認緩存存儲,這樣我可以使用這些功能呢?如果我通過使用ADKeychainTokenCache來實現自己的緩存機制,那麼它是有意義的。但是,如何獲得默認緩存存儲?這樣我可以清除它。謝謝。 – jpanchal

+0

@jpanchal [ADKeychainTokenCache new];會讓你獲得默認的緩存存儲。 如果您需要指定鑰匙串組標識,您也可以調用[[ADKeychainTokenCache alloc] initWithGroup:]。此外,您可以看看ADAL 2.1中的測試應用程序,這是API如何使用的一個很好的例子:) – jasoncoolmax

+0

太棒了。這正是我所期待的。知道ADKeychainTokenCache的新實例提供了默認存儲區並不是很直觀。實際上我看到了示例應用程序,但找不到清除默認存儲或訪問默認緩存存儲的任何內容。謝謝你的幫助。 – jpanchal

相關問題