Я хочу проверить учетные данные пользователя из Azure AD. Он работает для пользователей, которые не включили MFA. Но пользователи с поддержкой MFA получают ошибку ниже.
Из-за изменения конфигурации, сделанного вашим администратором, или из-за того, что вы переехали в новое местоположение, вы должны использовать многофакторная аутентификация для доступа к
Так что нужен способ игнорировать MFA, когда мы получаем доступ через API графа
, это мой код.
var values = new Dictionary<string, string>
{
{ "grant_type", "password" },
{ "client_secret", appKey },
{ "client_id", clientId },
{ "username", userName },
{ "password", password },
{ "scope", "User.Read openid profile offline_access" },
};
HttpClient client = new HttpClient();
string requestUrl = $"https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token";
var content = new FormUrlEncodedContent(values);
var response = client.PostAsync(requestUrl, content).Result;
if (response.IsSuccessStatusCode)
{
return true;
}
else
{
return false;
}