facebook的社交登录不在ASP.Net MVC 5项目中工作

Unb*_*ble 2 c# asp.net-mvc facebook oauth asp.net-mvc-5

我正在通过一个教程在我的示例网站中实现facebook社交日志.以下是我所做的步骤.

  1. 将我的localhost应用程序指向https并允许VS中的假SSL.
  2. 在Facebook开发人员网站上创建了一个Web应用程序,并记下了密钥和ID.
  3. 在facebook的仪表板的URL部分添加了我的应用程序localhost URL
  4. 我在ASP.Net MVC-5项目的starup.Auth.cs文件中添加了key和id.

Behavour:现在当我从本地主机(https)运行我的应用程序click Register然后我看到了facebook sign in button.此外,当我点击该按钮时,一个Facebook弹出窗口附带"Sample App"想要访问你的facebook数据.到现在为止还挺好.但正如我所说YES,之后没有任何事情发生.我被重定向到登录页面.而URL是https://localhost:44393/Account/Login#_=_

预期的行为:对于我在执行上述步骤后遵循的教程,在教师屏幕上显示一条消息,因为"Facebook已经过身份验证....请输入您的电子邮件以继续".像这样的东西.有人可以在这里指导我为什么我没有得到相同的消息以及为什么我无法使用社交登录.我试图遵循所有步骤.

预期的教程截图 在此输入图像描述

在facebook开发人员仪表板中我还需要做任何其他步骤吗?

编辑1:

在Facbook登录选项卡 - >设置中我的应用程序的Facebook开发人员仪表板中:我看到以下消息.

在此输入图像描述

编辑2:我调试并发现当我点击Facebook登录按钮时returnURL.

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

            // Sign in the user with this external login provider if the user already has a login
            var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
Run Code Online (Sandbox Code Playgroud)

Unb*_*ble 7

好的,经过研究我发现我需要Install-Package Microsoft.Owin.Security.Facebook从nuget包管理器安装包.在此之后一切正常.