【问题标题】:Web API Authentication for Xamarin Mobile appXamarin 移动应用程序的 Web API 身份验证
【发布时间】:2021-12-26 20:51:57
【问题描述】:

目前正在开发一个可从 Xamarin 移动应用程序使用的 ASP.Net Core 6 API。

我只想知道两件事:

  • 我必须使用什么 ASP.Net Core Web API 身份验证? Jason Web 令牌 (JWT) 或其他适合 Xamarin Mobile 的身份验证类型,如下图所示。

  • 我如何保持 (JWT) cookie 身份验证活动并在之后将其终止,然后将其通过端点传递给移动开发人员,以便他们可以使用它并从 Xamarin 应用程序中取消它,或者它会自动完成?

  • 如何将 JWT 令牌从 ASP.Net Core API 传递到 Xamarin 应用...因为 Web API 将从 Xamarin 移动应用中使用。

有什么想法吗?

private static async Task ProcessRepositories()
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/vnd.test.v3+json"));
client.DefaultRequestHeaders.Add("User-Agent", "crmsystem Repository Reporter");
var stringTask = client.GetStringAsync("https://api.crm.com/data/repo");
var msg = await stringTask;
Console.Write(msg);
}

【问题讨论】:

  • 首先,您可以毫不犹豫地使用JWT token,它现在更常用且更安全的身份验证协议,关于cookie authentication,您可以在那里设置令牌生命周期。在该特定时间之后,令牌将自动过期。你可以在这里查看official document
  • @MdFaridUddinKiron 感谢您的帮助。 我如何将 JWT 令牌从 ASP.Net Core API 传递到 Xamarin 应用...因为 Web API 将从 Xamarin 移动应用中使用。
  • 您好,请问还有什么可以帮助您的吗?
  • @MdFaridUddinKiron 一点也不。你回答的正是我想要的。感谢您的帮助。

标签: asp.net-core xamarin asp.net-web-api azure-web-app-service


【解决方案1】:
  • 我必须使用什么 ASP.Net Core Web API 身份验证? Jason Web 令牌 (JWT) 或其他适用于 Xamarin Mobile 的身份验证类型,如下图所示。

您可以毫不犹豫地使用 JWT 令牌,它更常用且 现在是安全的身份验证协议。这是example

  • 如何保持 (JWT) cookie 身份验证活动并在之后将其终止,然后在端点上将其传递给移动开发人员,以便他们可以使用它并从 Xamarin 应用程序取消它,否则它将自动完成强>

关于cookie authentication,您可以在那里设置令牌生命周期。 在该特定时间之后,令牌将自动过期。你 可以有一个look here in official document

  • 如何将 JWT 令牌从 ASP.Net Core API 传递到 Xamarin 应用...因为 Web API 将从 Xamarin 移动应用中使用。 步骤是

Step:1 Login/Authentication controller: 您的 API 应该有身份验证控制器,用于检查用户登录尝试和 生成令牌。 你可以阅读更多关于official document

Step:2 Request Login API for getting token: 你必须从你的Xamarin app 中调用这个API 并使用user Id 和password 来自User login Form,它会将令牌返回给您。这是sample code

Step:3 Pass Bearer Token to Access Data: 最后,将令牌用于任何类型的 API 请求。你可以看看我们的official docs here

【讨论】:

  • 先生解释得非常好。非常感谢您的回复。你有任何关于科技的书或博客,所以我可以开始关注你吗?
  • 不是真的,你的回答范围有点大。如果您可以将其分成不同的问题而不是单个问题,以便更容易回答。不具体回答这些问题的问题有时会导致投票。那么,您能否将您的问题分开,以便专注于一个特定的问题。因为这是一个很长的话题,我会尽力为您提供指导。
猜你喜欢
  • 2014-07-10
  • 2014-02-25
  • 2012-11-01
  • 1970-01-01
  • 2012-09-25
  • 2013-10-05
  • 2016-10-22
  • 2017-05-09
  • 2019-01-30
相关资源
最近更新 更多