如何在iOS ADAL库中清除缓存

时间:2016-08-18 07:54:44

标签: ios iphone caching adal

我已在我的iOS应用程序中集成了ADAL库,以便使用WAAD帐户进行身份验证。收到accessToken后,登录屏幕(ADAL)会自动消失。现在,如果我尝试调用相同的登录代码来登录不同的用户,那么它不会显示任何新的登录屏幕,它会自动登录以前的用户并给我新的accessToken。如何擦除先前登录用户的缓存。我使用下面的代码清除缓存但没有使用它。

  [authContext.tokenCacheStore removeAll]; // This method is no more available. Getting error for removeAll method. 
  [authContext.tokenCacheStore removeAllWithError:&error]; // It does not clear cache.

有没有办法清除缓存或显示登录界面?请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

缓存删除意味着从钥匙串中删除令牌。它对webview中的cookie没有影响。您应该使用peomptbehavior.always标志来确保在登录时提示用户输入密码。