AuthenticationManager.GetExternalLoginInfoAsync()在nuget更新后返回
本文关键字:更新 返回 nuget GetExternalLoginInfoAsync AuthenticationManager | 更新日期: 2023-09-27 18:21:19
更新我的MVC5应用程序的nuget包(到目前为止一直正常工作)后,用于验证我的用户Facebook登录的身份验证管理器现在总是返回null。
我正在visualstudio2012中开发我的解决方案,并使用最新的网络工具。
[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返回的请求总是无效的。
添加
<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");
好的。所以我找到了答案。
我做了以下操作以使其工作
登录开发人员门户,找到您的应用程序,然后执行以下操作。
应用程序详细信息>以应用程序为中心的上市平台>选择是用于网站