更新我的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");
答案 0 :(得分:1)
确定。所以我找到了答案。
我做了以下工作以使其正常工作
登录开发人员门户,找到您的应用程序并执行以下操作。
应用详情&gt;以应用为中心的上市平台&gt;为网站选择是