如何清除 iOS ADAL 库中的缓存

How to clear cache in iOS ADAL library

我在我的 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.

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

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