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");

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

好的。所以我找到了答案。

我做了以下操作以使其工作

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

应用程序详细信息>以应用程序为中心的上市平台>选择是用于网站