Как отключить конечную точку информации пользователя в аутентификации Blazor WASM OIDCC#

Место общения программистов C#
Ответить
Anonymous
 Как отключить конечную точку информации пользователя в аутентификации Blazor WASM OIDC

Сообщение Anonymous »

У меня есть приложение Blazor WebAssembly, ориентированное на .NET 8. Я использую аутентификацию OIDC и успешно интегрировался с Keycloak. Моя текущая конфигурация выглядит так:

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

// Program.cs
builder.Services.AddOidcAuthentication(options =>
{
options.ProviderOptions.DefaultScopes.Clear();
builder.Configuration.Bind("Oidc", options.ProviderOptions);
});

// appsettings.json
{
"Oidc": {
"Authority": ".../.well-known/openid-configuration",
"ClientId": "client1",
"PostLogoutRedirectUri": "http://localhost:8081",
"DefaultScopes": [
"openid"
],
"ResponseType": "code"
}
}
С сервером Keycloak для разработки все работает нормально, но я столкнулся с проблемой на рабочем сервере другой компании, где происходит сбой конечной точки userinfo. Вызов /token завершается успешно, и я получаю действительный ответ, но последующий вызов конечной точки /userinfo завершается неудачно. Есть ли способ отключить использование конечной точки userinfo в конфигурации аутентификации OIDC?
Я безуспешно просматривал параметры, чтобы найти способ отключить вызов userinfo. Моя вторая попытка заключалась в использовании специального AuthenticationStateProvider, но мне не удалось полностью усовершенствовать и этот подход.

Подробнее здесь: https://stackoverflow.com/questions/793 ... entication
Ответить

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

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

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

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

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