Azure Active Directory身份验证和现有应用程序正在使用Identity框架进行用户身份验证使用ADAL或Web Api

问题描述

我有一个用C#开发的dotnet mvc开发的应用程序,它使用Asp Identity框架进行用户身份验证和授权。

我需要集成一种方法,该方法可以首先对用户进行重新认证,然后使用Identity框架登录

我知道如何通过选择用户身份验证类型学校或组织来针对Azure Active Directory对用户进行身份验证,然后在Azure应用注册时重新注册您的应用。

它将自动使用您的域用户名密码将您重定向登录名,然后针对Azure Active Directory进行身份验证。但这是针对新应用的。

这里的问题是我无法使用方法自动生成代码以针对Azure Active Directory进行用户身份验证,因为同时可以使用身份框架或Azure AD身份验证。

可以通过将电子邮件密码传递给api或其他更好的方法来实现。任何帮助将非常感激。或者,您可以向我提供一些示例代码,这些示例代码会锦上添花。谢谢

或Microsoft Azure Active Directory身份验证库(ADAL)可以帮助我吗?请给我一个起点。

解决方法

由于您尝试使用两种不同的方案对应用程序进行身份验证,因此可以使用Azure AD B2C轻松实现。希望这个tutorial对您有所帮助。

此外,如果您想使用ADAL,则自2020年6月30日开始,建议使用MSAL,我们将不再为ADAL添加新功能。我们将继续向ADAL添加重要的安全修复程序,直到2022年6月30日。请参阅here