HttpContext.Current.User.Identity.IsAuthenticated приводит к бесконечному циклу перенаправления - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь настроить интеграцию OKTA для существующего проекта.При первом обращении к URI сайта, я правильно перенаправлен на логин OKTA.Но часто, после входа в OKTA, я возвращаюсь к функции Page_Load () моей страницы по умолчанию и постоянно нажимаю на цикл перенаправления, потому что HttpContext.Current.User.Identity.IsAuthenticated всегда имеет значение false.

Page_Load:

protected void Page_Load(object sender, EventArgs e)
{
    if (!HttpContext.Current.User.Identity.IsAuthenticated)
    {
        // OKTA login is initiated from the line below.
        // OKTA sees it is already logged in and moves on to the default Page_Load.  
        // "if" statement above is always false so the login is reinitiated.
        // This is the infinite loop
        HttpContext.Current.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/FOGWeb" }, OpenIdConnectAuthenticationDefaults.AuthenticationType);
        return;
    }
    else
    {

Мне кажется, я достаточно хорошо понимаю проблему, но хотел бы знать, где я могу найти документацию для этой функции Authentication.Challenge ()?Кроме того, что может испортить время, когда это не полностью аутентифицируется?Потому что это часто работает.

Спасибо всем, я ценю помощь!

...