У меня проблемы со входом в Active Directory Azure B2C с использованием имени пользователя и пароля из приложения консоли ядра .net.Я использую MSAL Library 2.6 от Nuget.Я нашел этот пример на GitHub https://github.com/Azure-Samples/active-directory-dotnetcore-console-up-v2
Я уменьшил код до минимума, он выглядит так:
public static async Task TestLogin()
{
try
{
var scopes = new[] { "community.member" };
var username = "{user@domain.com}";
var password = new SecureString();
foreach (var c in "{Password}")
{
password.AppendChar(c);
}
var app = new PublicClientApplication("{B2C Application ID}", "https://{Application Name}.b2clogin.com/tfp/xxxxxxx-xxxx-xxxxxxxxxxxx/B2C_1_NativeSigneIn");
var result = await app.AcquireTokenByUsernamePasswordAsync(scopes, username, password);
Console.WriteLine($"Token: {result.AccessToken}");
}
catch (MsalServiceException ex)
{
Console.WriteLine($"{ex.Message} - {ex.ErrorCode}");
}
}
Я всегда получаю следующее исключение MSAL: Сообщение:Ошибка обнаружения области пользователя. Код ошибки: user_realm_discovery_failed