Ошибка OpenIdConnect «Невозможно перенаправить к конечной точке авторизации, конфигурация может отсутствовать или недейсC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка OpenIdConnect «Невозможно перенаправить к конечной точке авторизации, конфигурация может отсутствовать или недейс

Сообщение Anonymous »

Это не вопрос, я просто хотел бы поделиться решением этой проблемы, чтобы сэкономить время всем, кто столкнулся с той же проблемой, что и я, при обновлении пакета Microsoft.AspNetCore.Authentication.OpenIdConnect до версии 8.0.6.
Я использую веб-API ASP.NET Core 8 (Cookie, OIDC, JWT).
Вот ошибка:

System.InvalidOperationException: невозможно перенаправить на конечную точку авторизации, возможно, конфигурация отсутствует или недействительна.
в Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleChallengeAsyncInternal (свойства AuthenticationProperties)
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleChallengeAsync(свойства AuthenticationProperties)
в Microsoft.AspNetCore.Authentication.AuthenticationHandler

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

1.ChallengeAsync(AuthenticationProperties properties) at Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(HttpContext context, String scheme, AuthenticationProperties properties) at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.c__DisplayClass0_0.d.MoveNext() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) 
Конфигурация аутентификации:

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

.AddOpenIdConnect(options =>
{
options.ClientId = " {clientId}";
options.ClientSecret = "{clientSecret}";
options.Authority = "{authority}";

options.ResponseType = "code";
options.Scope.Add("role");
options.Scope.Add("openid");
options.Scope.Add("email");
});
Причина в том, что нам не хватает пакета Microsoft.IdentityModel.Protocols.OpenIdConnect, поскольку он необходим для новой версии Microsoft.AspNetCore.Authentication.OpenIdConnect
code>, но я не знаю, почему это не является зависимостью при установке пакета.

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

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

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

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

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

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

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