【发布时间】: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