我正在为MVC4使用修改后的Internet应用程序模板,并实现了Twitter身份验证的AuthConfig详细信息。在从Twitter重定向并成功登录之后,我得到了一个重定向到下面的URL,并且网络应用程序因IE中的页面无法显示错误而死亡,没有进一步的细节:
提供商= Twitter并安培;的 SID = XXX&安培;组oauth_token = XXX&安培; oauth_verifier = XXX“> HTTP://domain.com/Account/ExternalLoginCallback的提供商 = Twitter并安培;的 SID = XXX&安培;组oauth_token = XXX&安培; oauth_verifier = XXX
模板中实现的ExternalLoginCallback函数按预期工作,我看到调用Home / Index的本地重定向调用。然而,不是这个视图被渲染,我看到网站上没有发生任何事情。我已经在IE中使用了网络跟踪功能来查看请求详细信息,但这并没有真正帮助我理解这个问题。
我知道这有点模糊,但如果你让我知道我还能检查什么,我会很感激。
答案 0 :(得分:0)
我很蠢。
这就是我在家庭控制器中所拥有的:
if (Request.IsAuthenticated)
return RedirectToAction("Index", "Home");
else
return View();
它应该是:
if (!Request.IsAuthenticated)
return RedirectToAction("Index", "LandingPage");
else
return View();
对不起,我问了这个问题,但我希望那里的其他人像我一样愚蠢,他们可能从中受益。