Проблема с генерацией токенов в ASP.NET Core 8 с использованием Azure AD B2C: ошибка AADTS50049C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с генерацией токенов в ASP.NET Core 8 с использованием Azure AD B2C: ошибка AADTS50049

Сообщение Anonymous »

Я работаю над API ASP.NET Core 8 под названием ApiApp, защищенным с помощью Azure AD B2C, и приложением ASP.NET Core MVC под названием WebApp. Все работает нормально, и я могу вызвать ApiApp из WebApp.
Я хочу дополнить утверждения пользователя с помощью IClaimsTransformation при входе в систему. Моя цель — реализовать IClaimsTransformation, вызвать ApiApp для запроса базы данных, получить необходимые данные и обогатить утверждения пользователя.
Для достижения этой цели , мне нужен токен для вызова ApiApp. Я попытался сгенерировать токен следующим методом:

Код: Выделить всё

private async Task GetApplicationTokenAsync()
{
try
{
var clientId = _configuration["AzureAdB2C:ClientId"];
var clientSecret = _configuration["AzureAdB2C:ClientSecret"];
var scope = _configuration["MyApp:MyAppScope"];
var tenant = _configuration["AzureAdB2C:Domain"];
var policy = _configuration["AzureAdB2C:SignUpSignInPolicyId"];

var authority = $"https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{policy}";

var app = ConfidentialClientApplicationBuilder.Create(clientId)
.WithClientSecret(clientSecret)
.WithAuthority(new Uri(authority))
.Build();

var authResult = await app.AcquireTokenForClient(new[] { scope }).ExecuteAsync();
return authResult.AccessToken;
}
catch (Exception ex)
{
throw;
}
}
Однако я получаю сообщение об ошибке:

AADSTS50049: «Неизвестный или недопустимый экземпляр».
  • Что мне следует сделать, чтобы правильно получить токен?
  • Что-то не так в моем Azure AD Конфигурация или код B2C?


Подробнее здесь: https://stackoverflow.com/questions/786 ... r-aadsts50
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»