如何在 ASP.NET 核心 MVC 中存储当前用户

how to store current user in ASP.NET Core MVC

我在 Visual Studio 中有以下项目的解决方案: - 连接到 API 项目的 MVC 客户端项目 - API 项目使用 EF 进行标识,其余连接到 Access 项目 - 使用 dapper 访问项目以连接到 SQL db

当我转到 MVC 项目中的登录页面时,我可以使用 API 服务登录。在return我可以得到用户信息。

我想使用此用户信息进行存储,以便在转到 MVC 中的其他页面并再次连接到 API 时,我可以发送令牌作为授权。

我将如何在 MVC 中存储此令牌?或者有更好的方法吗?

我读到在会话中保留此信息是有风险的。

您必须在 MVC 应用程序中以一种或另一种方式存储令牌。

最常见的方法是将其存储在 sessionStorage 中,然后在每次请求时调用 API 时将其添加到 Authorization header