Циклический редирект в Keycloak

Всем привет. Столкнулся с проблемой при добавлении авторизации через Keycloak.

Имеется проект ASPNet MVC Net6. Keycloak подключен через OpenIdConnect. Home контроллер я пометил как [Authorize]

После авторизации должна произойти на http://localhost:port/Agents Но, после успешной авторизации, начинается цикличный редирект. Вот что я вижу в Networks

Запросы к кейклоку проходят успешно. С кодом 200. А вот Agents код 302. При этом за один цикл идет 2 раза попытка перехода на Agents и 2 запроса в Keycloak.

Код подключения выглядит вот так:

 .AddAuthentication(options =>
 {
     options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
     options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
     options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
 })
 .AddCookie(cookie =>
 {
     cookie.Cookie.Name = "keycloak.cookie";
     cookie.Cookie.MaxAge = TimeSpan.FromMinutes(60);
     cookie.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
     cookie.SlidingExpiration = true;
 })
  .AddOpenIdConnect(options =>
  {
      options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
      options.Authority = "http://localhost:8080/realms/ipn";
      options.ClientId = "IpcpAuth";
      options.ClientSecret = "Tns4Rli7UvsP72pkqqmOrIIBcEG6whVA";

      //options.MetadataAddress = Configuration.GetSection("Keycloak")["Metadata"];  
      //Require keycloak to use SSL  
      options.RequireHttpsMetadata = false;
      options.GetClaimsFromUserInfoEndpoint = true;
      options.Scope.Add("openid");
      options.Scope.Add("profile");
      options.Scope.Add("email");

      options.SaveTokens = true;
      options.ResponseType = OpenIdConnectResponseType.Code;
      options.NonceCookie.SameSite = SameSiteMode.None;
      options.CorrelationCookie.SameSite = SameSiteMode.None;
      options.SignedOutRedirectUri = "http://localhost:11059/Agents";
      options.TokenValidationParameters = new TokenValidationParameters
      {
          NameClaimType = "name",
          RoleClaimType = "https://schemas.scopic.com/roles"
      };
      options.Events.OnRedirectToIdentityProvider = async context =>
      {
          context.ProtocolMessage.RedirectUri = "http://localhost:11059/Agents";
          await Task.CompletedTask;
      };}

Настройки клиента: введите сюда описание изображения

В чем заключается проблема ? Пробовал делать чистый проект MVC. Там та же беда. Просто циклическая загрузка страницы и все


Ответы (0 шт):