我想使用 LDAP 针对 Active Directory 对用户进行身份验证。OpenIddict 可以吗?
目前,我有前端(Angularjs)+ 后端(Web.API 与 ASP.NET Core 和 OpenIddict),效果很好。部分用户使用个人用户帐户,他们将继续使用。另一部分用户应该使用AD帐户。它位于内部网络内部,并希望为此使用现有的 Active Directory。
请为此提出任何解决方案。
谢谢。
我想使用 LDAP 针对 Active Directory 对用户进行身份验证。OpenIddict 可以吗?
目前,我有前端(Angularjs)+ 后端(Web.API 与 ASP.NET Core 和 OpenIddict),效果很好。部分用户使用个人用户帐户,他们将继续使用。另一部分用户应该使用AD帐户。它位于内部网络内部,并希望为此使用现有的 Active Directory。
请为此提出任何解决方案。
谢谢。
请为此提出任何解决方案。
OpenIddict 从不负责登录/身份验证部分,因此您可以自由地实现它以将 LDAP 与代码流等交互流和密码流等非交互流一起使用。
如果您的 AD 服务器可以运行Active Directory 联合服务,我建议您使用它,因为它是实现您想要的最佳方式。
根据您使用的版本,您将能够非常轻松地与任何 ASP.NET Core 应用程序集成(2016 版本支持 OpenID Connect,而之前的版本支持 OAuth2:两者都可以与开发的 OAuth2/OIDC 中间件一起使用由 ASP.NET 团队提供)。
如果您不能使用 ADFS,另一种选择是使用集成 Windows 身份验证。目前仅在将您的应用程序托管在 IIS 之后或使用 WebListener 时才受支持。
如果这些选项都不适合您的方案,您可以选择“低级 LDAP 验证”路由。尽管 .NET Core 并未正式支持它,但您可以使用社区开发的一些库:https ://github.com/dotnet/corefx/issues/2089#issuecomment-231994908 。