android - 如何在 Android 上永久设置凭据持久性

标签 android authentication credentials ntlm

我的应用程序有保存登录凭证的功能,所以我在登录成功后存储cookies以供下次使用。但是,一段时间后,session会超时,无法再使用cookies登录。在 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,因此我必须按照此 instruction 处理 ntlm 身份验证

如果你有想法,请告诉我。

谢谢。

最佳答案

考虑使用 Sharedpreferences由 Android 框架提供。

关于android - 如何在 Android 上永久设置凭据持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970554/

相关文章:

Android HttpsUrlConnection eofexception

java - Spring Security 自定义 ldap 身份验证提供程序

具有列和行跨度的 Android GridLayoutManager

android - 不允许后台执行。 Android O 待定 Intent

ruby - 您如何在 Sinatra 中指定摘要身份验证?

api - 验证用户的 API 凭据 - PayPal DoDirectPayment

amazon-web-services - AWS ECS - 一种传递 secret 的免费方式

c# - 网络服务 401 : Unauthorized Error

javascript - 以编程方式关闭所有 React Native 模式警报/对话框?

angular - 前端框架世界中的身份验证