首页 > 解决方案 > 通过 ASP.NET Web API 和身份在移动应用中持久化用户登录

问题描述

我有一个使用身份框架进行身份验证和授权的 ASP.NET MVC5 Web 应用程序。这是与身份相关的表格的屏幕截图:

在此处输入图像描述

现在我们要开发一个移动应用程序。移动应用程序将使用与 ASP.NET MVC5 Web 应用程序相同的数据库,但不直接使用。它将使用在同一数据库之上编写的 ASP.NET Core Web API。

问题是在移动应用程序中保留用户登录,以便用户不必每次都登录。他们只需登录一次并使用此应用程序。我正在寻找用户将通过 API 进行身份验证的东西,并且用户令牌将在移动应用程序中返回,以防止他们的会话过期,只要令牌在那里。但我很困惑,不知道在哪里存储这个令牌和相关信息,如到期时间等。

在这种情况下应该使用哪个库/框架?

标签: asp.netasp.net-mvcasp.net-coreasp.net-web-apiasp.net-identity

解决方案


您可以使用Microsoft推荐的Oauth2库的IdentityServer

它还可以与 AspNetCore身份验证系统集成


推荐阅读