私のアプリにはログイン資格情報を保存する機能があるため、サインインに成功した後、次回の使用のために Cookie を保存します。ただし、一定期間が経過するとセッションがタイムアウトになり、Cookie を使用してログインできなくなります。iOS では、資格情報の永続性を永続的に設定すると、電話を再起動した後でもアプリが正常に動作します。
[[challenge sender] useCredential:[NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistencePermanent] forAuthenticationChallenge:challenge];
Android では、このようなオプションを見つけることができません。ここに私の HttpHelper クラスからのものがあります:
((AbstractHttpClient) HttpHelper.client).getAuthSchemes().register("ntlm",new NTLMSchemeFactory());
NTCredentials creds = new NTCredentials(user, pass, "", domain);
((AbstractHttpClient) HttpHelper.client).getCredentialsProvider().setCredentials(AuthScope.ANY, creds);
サーバーはSharePointなので、この指示に従ってntlm認証を処理する必要があります
アイデアがあれば、お知らせください。
ありがとうございました。