Невозможно перенаправить uri после проверки подлинности cas с помощью поставщика WSO2 с использованием основной авторизации asp.net

[введите описание изображения][1] Я пытаюсь аутентифицировать свое основное приложение .net, используя cas с поставщиком удостоверений Wso2, хотя аутентификация прошла успешно, но при перенаправлении uri я получаю ошибку «веб-страница не найдена» с билетом cas, не могу понять, что это проблема, любое руководство было бы полезно

      builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
    options.LoginPath = "/Login";
    
    options.Events.OnSigningOut = context =>
    {
        var redirectContext = new RedirectContext<CookieAuthenticationOptions>(
            context.HttpContext,
            context.Scheme,
            context.Options,
            context.Properties,
            "/"
        );
        if (builder.Configuration.GetValue("Authentication:CAS:SingleSignOut", false))
        {
        // Single Sign-Out
            var casUrl = new Uri(builder.Configuration["Authentication:CAS:ServerUrlBase"]);
            var links = context.HttpContext.RequestServices.GetRequiredService<LinkGenerator>();
            var serviceUrl = context.Properties.RedirectUri ?? links.GetUriByPage(context.HttpContext, "/Index");

            redirectContext.RedirectUri = UriHelper.BuildAbsolute(
                casUrl.Scheme,
                new HostString(casUrl.Host, casUrl.Port),
                casUrl.LocalPath, "/logout",
                QueryString.Create("service", serviceUrl!));
        }

        context.Options.Events.RedirectToLogout(redirectContext);
        return Task.CompletedTask;
    };
})
      .AddCAS(o =>
       {
           o.CasServerUrlBase = builder.Configuration["Authentication:CAS:ServerUrlBase"];   // Set in `appsettings.json` file.
           o.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
           o.CasValidationUrl = "/";
       });


Контроллер входа в систему

      [HttpGet("login")]
        public IActionResult Login(string returnUrl)
        {
           // var props = new AuthenticationProperties { RedirectUri = "/" };

            return Challenge(new AuthenticationProperties { RedirectUri = returnUrl }, "CAS");

           // return Redirect("http://localhost:5095/");
        }

      
[Web Response](https://i.stack.imgur.com/1LFOP.png)


  [1]: https://i.stack.imgur.com/v3fKm.png

0 ответов

Другие вопросы по тегам