.NET CORE: вызов DownStreamapi.callapiforuserasync с помощью схемы аутентификации без декорации.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET CORE: вызов DownStreamapi.callapiforuserasync с помощью схемы аутентификации без декорации.

Сообщение Anonymous »

Я добавляю аутентификацию Entra ID в существующее веб -приложение .NET Core и веб -API со стандартной аутентификацией идентификации.
Аутентификация работает. Вызов метода на моем API с использованием Downstreamapi.callaporuserasync также работает, но только если я установил OpenIdConnect в качестве схемы автоза по умолчанию. Когда это не схема автоаты по умолчанию, я получаю ошибку «не могу определить экземпляр облака. Предоставленная схема аутентификации была« ». Microsoft.identity.Web для вывода« Identity.Application »в качестве схемы аутентификации.«
Как Указывать ли я схему аутентификации?

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

builder.Services.AddAuthentication(/*OpenIdConnectDefaults.AuthenticationScheme*/)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAd"))
.EnableTokenAcquisitionToCallDownstreamApi(
builder.Configuration.GetSection("X:Scopes").Get()
)
.AddInMemoryTokenCaches()
.AddDownstreamApi("X", builder.Configuration.GetSection("X"));
< /code>
Метод контроллера Вызовы API: < /p>
[Authorize(AuthenticationSchemes = OpenIdConnectDefaults.AuthenticationScheme)]
[AuthorizeForScopes(ScopeKeySection = "X:Scopes")]
public async Task GetSomething()
{
HttpResponseMessage response = await _downstreamApi.CallApiForUserAsync("X", options =>
{
options.RelativePath = "path/Something";
});
...
Если параметр приведен в вызове для Addauthentication, он работает, если нет, я получаю вышеуказанную ошибку.

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

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

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

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

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

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

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