使用Identity Server 4.1配置ASP.NETCore身份

问题描述

我想将ASP NET身份(Core 3.1)与IdentityServer4一起使用。我正在尝试将用户凭据存储在AspNet ...表中,并使用身份服务器进行访问控制。我尝试了ASPNetIdentity和EntityFramework示例,并设法用两个示例(IDP-app)创建了一个项目。我还创建了一个启用身份验证的.NET Core MVC项目(我们称其为(MVC-app)。我的意图是

  1. 用户将请求MVC应用程序,系统将重定向到IDP应用程序进行身份验证。它成功进行了身份验证。
  2. 现在,(MVC-app)应用程序应该显示“ Hello [UserName]”,并且应该能够将经过身份验证的用户信息传递给其他控制器和页面

第1步可以正常运行,但是在重定向到(MVC-app)时,它进入了连续循环

因此,请为我提供以下帮助。

  1. 使用ASP Net Identity模板中提供的ASP Identity函数(例如,创建用户,管理用户等),并将IdentityServer4用于身份验证和声明。
  2. 在IDP应用程序中进行身份验证后,如何将经过身份验证的用户信息传递给我的MVC应用程序以进行身份​​验证和授权。

有人可以帮我吗?

如果您觉得我在这里没有遵循某些最佳做法,请提出最佳做法。

解决方法

我建议您阅读他的教程文章:ASP.NET Core Identity Series – OAuth 2.0,OpenID Connect & IdentityServer

我认为您可以获得所需的任何东西。 我还在我的国家/地区(中国)My own Auth Server中部署了身份验证服务器, 因此它可能会在您那里缓慢访问,

您可以直接使用它来测试对您的网站,spa或应用等的授权。

只需添加所需的客户端即可。