C# 用户管理应该通过IdentityServer还是仅通过ASP.NET中的身份验证来完成?

C# 用户管理应该通过IdentityServer还是仅通过ASP.NET中的身份验证来完成?,c#,asp.net,asp.net-mvc,asp.net-core,identityserver4,C#,Asp.net,Asp.net Mvc,Asp.net Core,Identityserver4,我有3个web应用程序的设置: Web API MVC应用程序 身份验证服务器 目前,用户被发送到Identity Server进行登录,然后发送回MVC应用程序。然后MVC应用程序调用Web API 如果我要设置一个用户管理部分(即带有基本CRUD的用户列表),这应该是IdentityServer应用程序还是MVC应用程序的一部分?我认为最好的方法是在Web API中创建一个使用内置用户管理器的UserController。然后从MVC应用程序调用此API以显示UI。为什么有3个?Webapi

我有3个web应用程序的设置:

  • Web API
  • MVC应用程序
  • 身份验证服务器
  • 目前,用户被发送到Identity Server进行登录,然后发送回MVC应用程序。然后MVC应用程序调用Web API


    如果我要设置一个用户管理部分(即带有基本CRUD的用户列表),这应该是IdentityServer应用程序还是MVC应用程序的一部分?我认为最好的方法是在Web API中创建一个使用内置用户管理器的UserController。然后从MVC应用程序调用此API以显示UI。

    为什么有3个?Webapi、MVC应用程序和身份服务器?用户登录到Identity Server,令牌返回到客户端,客户端在调用Web Api时附加令牌,Web Api使用令牌a对Identity Server进行验证,Web Api可以选择将主题Id映射到自定义用户表。基本上,要回答您的问题,只有Identity Server需要用户管理器,其余部分由OIDC客户端处理,一旦你提出了广泛而主要的意见based@johnny5不确定你在说什么,你能详细说明一下吗。我有3个独立的项目,因为我希望Web API从MVC应用程序中分离出来,原因有几个。好吧,尽管项目数量很多,但概念应该还是一样的。将您的用户和权限表放在IDSV4上,在登录期间向请求所需的声明,并将其存储在另一个表中或缓存或保存在客户端上,然后仅使用其主体链接用户。为什么有3个?Webapi、MVC应用程序和身份服务器?用户登录到Identity Server,令牌返回到客户端,客户端在调用Web Api时附加令牌,Web Api使用令牌a对Identity Server进行验证,Web Api可以选择将主题Id映射到自定义用户表。基本上,要回答您的问题,只有Identity Server需要用户管理器,其余部分由OIDC客户端处理,一旦你提出了广泛而主要的意见based@johnny5不确定你在说什么,你能详细说明一下吗。我有3个独立的项目,因为我希望Web API从MVC应用程序中分离出来,原因有几个。好吧,尽管项目数量很多,但概念应该还是一样的。将您的用户和权限表放在IDSV4上,在登录期间向请求所需的声明,并将其存储在另一个表中,或将其缓存或保存在客户端上,然后仅使用其subjectId链接用户