HttpContext.Current.User.Identity.IsAuthenticated结果导致无限重定向循环

时间:2019-02-13 00:06:00

标签: asp.net owin okta asp.net-4.6

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

谢谢大家,感谢您的帮助!

0 个答案:

没有答案