2016-08-18 7 views
3

iOSアプリケーションにADALライブラリを統合して、WAADアカウントで認証しました。 accessTokenを受信すると、(ADALの)ログイン画面が自動的に消えます。今、別のユーザーと同じログインコードを呼び出すと、新しいログイン画面が表示されず、自動的に前のユーザーとログインして新しいアクセストークンを取得していました。以前にログインしたユーザーのキャッシュを消去するにはどうすればよいですか。私はキャッシュをクリアするために以下のコードを使用しましたが、それを使用していません。iOS ADALライブラリでキャッシュをクリアする方法

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

キャッシュをクリアする方法とログイン画面を表示する方法はありますか?私を助けてください。前もって感謝します。

+0

実際には同じ問題です。何か答えましたか? – human4

+1

はい、私は[authContext acquireTokenWithResource: のclientIdをRESOURCEID:redirectUri promptBehavior:AD_PROMPT_REFRESH_SESSION のuserId: extraQueryParametersゼロ: completionBlockゼロ: redirectUriのClientID ^(ADAuthenticationResult *結果){}]の方法でAD_PROMPT_REFRESH_SESSIONにpromptBehaviorを設定します。 –

+0

ありがとう@GaneshGuturi – Himanth

答えて

1

キャッシュの削除とは、キーチェーンからトークンを削除することです。それはwebviewのクッキーに影響を与えません。ログイン時にパスワードを入力するようにpeomptbehavior.alwaysフラグを使用する必要があります。

+0

ありがとうKanishk。私はpromptBehaviorをAD_PROMPT_REFRESH_SESSIONに設定し、それは私のために働く。 –

関連する問題