首页 > 解决方案 > 我如何也可以使用 httpclient 创建一个功能,即使在应用程序关闭完成后也能保持用户登录?

问题描述

我遇到了这个问题,因为如果用户只是滑动登录页面中的开关,我想保持应用程序的登录状态。我的问题是如何使用 HttpClient 执行此操作以继续使用同一会话。

感谢任何人都可以给我一些这方面的信息。

标签: c#xamarinxamarin.forms

解决方案


我假设您想要保存token您的 API 将在您成功登录时检索的内容。

为此,您希望将令牌保存到存储中,您可以使用Xamarin.Essentials 包,尤其是安全存储插件

try
{
  await SecureStorage.SetAsync("oauth_token", "secret-oauth-token-value");
}
catch (Exception ex)
{
  // Possible that device doesn't support secure storage on device.
}

并检索它:

try
{
  var oauthToken = await SecureStorage.GetAsync("oauth_token");
}
catch (Exception ex)
{
  // Possible that device doesn't support secure storage on device.
}

删除:

SecureStorage.Remove("oauth_token");

推荐阅读