我有一个 .NET Framework Web 应用程序,它根据 sql server 数据库实例中存在的表对用户进行身份验证并授权用户角色。我正在致力于创建一个微服务架构,将应用程序的某些方面剥离到各种不同的微服务中,以处理以前由单体应用程序处理的各种任务。
我想使用 .NET 8 中内置的集中式身份微服务来验证对各种微服务发出的请求。我有一个 Azure Active Directory 来管理所有内部用户,但也有一些外部用户使用客户端应用程序,并且需要能够根据角色向各种微服务发出请求。
目前,所有用户和角色都存储在现有的数据库表中。我可以利用具有 .net 身份的现有数据库表来使用当前的用户表进行身份验证吗?或者我们是否必须将所有这些用户迁移到 .net 身份创建的新表才能使用该库
您可以利用现有的数据库表和 .NET Identity 进行身份验证。在 .NET 中,身份足够灵活,允许您自定义用户数据的存储。您可以扩展现有的 IdentityUser 类或实现您自己的映射到现有数据库架构的自定义用户类。