我们希望从 ABP.IO Angular 项目中删除身份服务器集成,而是使用 Microsoft 身份进行用户身份验证和授权,任何人都可以提供一些指导方针来实现这一点。
答案 0 :(得分:1)
IdentityServer 和 Microsoft.Identity 不是替代品。
IdentityServer 是一个 OpenIdConnect 实现,处理设备身份验证。
Microsoft.Identity (AspnetIdentity) 是一个提供 UI 和数据存储抽象(UserStore、RoleStore 等)和基本实现(UserManager、RoleManager、IdentityUser 等)的库,以便您可以根据业务需要使用或覆盖。
了解差异很重要。
我建议您阅读 Introduction to Identity on ASP.NET Core docs 以更好地理解该主题,因为您需要使用 授权服务器(IdentityServer、Azure Active Directory 等)进行 API 和 SPA 身份验证。>
否,如果您创建了一个单独(分层)身份服务器项目,则无法删除身份服务器。您始终可以创建非分层的 Angular 应用程序,以便 HttpApi 在其中托管身份验证服务器(身份服务器)。