.net 使用IdentityServer4沿着Microsoft.AspNetCore.Identity进行身份验证和授权

cclgggtu  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(136)

我想在一个新项目中将身份验证和授权过程作为一个微服务来实现。所以我考虑使用IdentityServer4沿着Microsoft.AspNetCore.Identity.
是否有开发人员将IdentityServer4与Microsoft.AspNetCore.Identity沿着使用?还是有那些只使用IdentityServer4的人?
这个问题的目的是了解使用IdentityServer的优点和缺点。
如果我决定使用它,我有一些顾虑:
1.例如,如果我遇到性能问题,我将无法干预,因为它是一个闭环系统。您可能认为它是开源的,但是修改代码可能会导致其他问题,正如您可以想象的那样。
1.如果出现任何错误,我将不得不等待其他人来修复它们。
简而言之:
使用我们自己的表(自定义解决方案)实现身份验证和授权是否合乎逻辑,或者使用IdentityServer4和Microsoft.AspNetCore.Identity并在必要时自定义它们是否更合乎逻辑?
到目前为止,我总是在每个项目上使用自定义解决方案自己实现身份验证和授权。
谢谢你。

2jcobegt

2jcobegt1#

我的方法是分离出不同的关注点,如下图所示:

如果您有性能问题,那么您可以启用缓存(在IdentityServer中),并包含缓存逻辑。在图中,ASP.NETCore并不直接涉及ASP.NETIdentity,它只是使用它的数据库模式来获取必要的数据。然后,您可以单独管理用户。

相关问题