OpenID connect ADFS 2019 — недопустимые полномочия

#c# #openid #adfs

#c# #OpenID #adfs

Вопрос:

Следуя примеру документации по Microsoft для настройки adfs. ADFS microsoft setup

У меня есть следующее приложение .Net 4.6.

startup.cs

     app.UseMyAppApiAuthentication(config);
 

в классе

   //setup OpenIdConnect Authentication
  var options = config.DependencyResolver.GetService<OpenIdConnectAuthenticationAndNotificationOptions>();
  app.UseOpenIdConnectAuthentication(options);
 

В классе параметров у меня есть

 ClientId = configProvider.GetOpenIdConnectClientId();

Authority = configProvider.GetOpenIdConnectAuthority();

PostLogoutRedirectUri = configProvider.GetOpenIdConnectPostLogoutRedirectUri();

RedirectUri = configProvider.GetOpenIdConnectRedirectUri();

Notifications = new OpenIdConnectAuthenticationNotifications()
{

    AuthorizationCodeReceived = authenticationNotificationProcessor.OnAuthorizationCodeReceived,
    AuthenticationFailed = authenticationNotificationProcessor.OnAuthenticationFailed
};
 

где власть находится

 public string GetOpenIdConnectAuthority()
{
    var instance = ConfigurationManager.AppSettings["moto:AADInstance"];
    var tenant = ConfigurationManager.AppSettings["moto:Tenant"];
    return String.Format(CultureInfo.InvariantCulture, instance, tenant);
}
 

В webconfig у меня есть набор clientid и client secret, у меня есть набор AADinstance, а tenant пуст.
Если я введу URI ADFS. Я получаю следующую ошибку:

Ошибка авторизации

Теперь, если я отредактирую AADinstance и добавлю /.well-known/OpenID-configuration, я получу другую ошибку…

Невозможно создать

Я также изменил конфигурацию и удалил полномочия и заменил на «MetadataAddress» по-прежнему без изменений. Что мне нужно сделать, чтобы решить эту проблему?

Примечание: если я изменю URI перенаправления на что-то другое при запуске приложения, мне удастся перейти к экрану входа в adfs с ошибкой несоответствия с перенаправлением.

Ответ №1:

Я рекомендую вам открыть обращение в службу поддержки, поскольку для устранения проблемы требуется глубокое устранение неполадок.