AuthenticationManager.GetExternalLoginInfoAsync()在nuget更新后返回null

时间:2014-09-10 15:29:53

标签: c# facebook asp.net-mvc-5

更新我的MVC5应用程序的nuget包之后(到目前为止一直正常工作)用于验证我的用户Facebook身份验证的身份验证管理器现在总是返回null。

我在visual studio 2012中开发我的解决方案并使用最新的webtools。

[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
    var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
    if (loginInfo == null)
    {
        return RedirectToAction("Login");
    }
}

在谷歌搜索后,我发现Facebook API已被更改,但没有解决方法如何让nuget pacakages使用MVC5应用程序。请任何人都可以指导我如何重新开始工作。

我尝试了以下内容,但从facebook返回的请求始终为null。

添加

<system.web><authentication mode="None" /></system.web> 
<system.webServer><modules><remove name="FormsAuthentication" /></modules></system.webServer>

设置

HttpContext.GetOwinContext().Response.Cookies.Append("OwinCookie", "SomeValue");
HttpContext.Response.Cookies["ASPCookie"].Value = "SomeValue";
HttpContext.Response.Cookies.Remove("ASPCookie");

1 个答案:

答案 0 :(得分:1)

确定。所以我找到了答案。

我做了以下工作以使其正常工作

登录开发人员门户,找到您的应用程序并执行以下操作。

应用详情&gt;以应用为中心的上市平台&gt;为网站选择是