我正在使用.NET ADAL库验证Azure AD中用户的密码。对于没有MFA的常规用户帐户,这很好用,但是在为启用了MFA的用户执行此操作时遇到了问题。
当我使用用户的实际密码时,我得到了“AADSTS50076:需要应用程序密码”的错误,这是合理的,但是当我创建一个新的应用程序密码时,我收到了“AADSTS70002:验证凭据时出错。AADSTS50020:用户名或密码无效”的错误。我已经创建了多个应用程序密码,但它们都无法工作。
尝试进行身份验证的代码如下:
当我使用用户的实际密码时,我得到了“AADSTS50076:需要应用程序密码”的错误,这是合理的,但是当我创建一个新的应用程序密码时,我收到了“AADSTS70002:验证凭据时出错。AADSTS50020:用户名或密码无效”的错误。我已经创建了多个应用程序密码,但它们都无法工作。
尝试进行身份验证的代码如下:
var ac = new AuthenticationContext("https://login.windows.net/my-tenant.com");
var authResult = ac.AcquireToken("https://graph.windows.net", "my-client-id", new UserCredential("my.account@my-tenant.com", "my-password"));
试图进行身份验证的用户是AD中的全局管理员。
对于启用了MFA的用户,像这样进行身份验证是否可能?