我正在尝试为现有项目设置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()函数的文档?另外,在未完全通过身份验证时,可能会弄乱什么呢?因为它通常也可以工作。
谢谢大家,感谢您的帮助!