Я пытаюсь настроить интеграцию 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 ()?Кроме того, что может испортить время, когда это не полностью аутентифицируется?Потому что это часто работает.
Спасибо всем, я ценю помощь!