Facebook的社交登录无法在ASP.Net MVC 5项目中使用

牢不可破

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

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

行为:现在,当我从本地主机(https)运行应用程序时,click Register我看到了facebook sign in button另外,当我单击该按钮时,“ Sample App”附带的Facebook弹出窗口想访问您的Facebook数据到现在为止还挺好。但是正如我所说的YES那样,此后什么也没有发生。我被重定向到登录页面。URL是https://localhost:44393/Account/Login#_=_

预期的行为:完成上述步骤后,我正在关注的教程的教师屏幕上会显示一条消息,提示“ Facebook已通过身份验证...。请输入您的电子邮件以继续”。这样的事情。有人可以在这里指导我为什么我没有收到相同的消息以及为什么我无法使用社交登录。我尝试按照所有步骤进行操作。

预期的教程截图 在此处输入图片说明

在Facebook开发人员信息中心中,我还需要执行其他步骤吗?

编辑1:

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

在此处输入图片说明

编辑2:我调试并发现当我单击Facebook登录按钮时returnURLnull

   [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);
牢不可破

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在现有的ASP.NET MVC 5项目中使用WebAPI 2.2

如何在ASP.NET MVC 5项目中使用jquery-validation-unobtrusive验证文件的大小?

在ASP NET MVC 6项目中使用System.Net.Mail

在asp.net mvc4项目中使用draggable()jQuery函数?

我可以在ASP.NET MVC 5(非MVC核心)项目中使用ILoggerFactory吗?

在ASP.NET MVC项目中使用WebControl

在ASP.NET MVC项目中使用Serilog

在ASP.NET MVC项目中使用实体框架代码优先时登录失败错误

ASP.NET MVC 5项目中VS2017连接MySQL

如何在ASP.NET MVC项目中使用.NET的GroupDocs Viewer?

在新的VS Studio 2017 ASP.NET MVC 5.2.3项目中使用C#7功能时编译错误

如何在ASP.NET 5 MVC 6项目中切换到完整的.NET堆栈

如何在ASP.NET MVC ReactJS项目中使用“导入”?

我应该在ASP.NET-MVC 5项目中的哪个位置存储WebAPI控制器?

如何在ASP.NET MVC6 beta5项目中添加控制器?

如何正确捕获由ASP.Net MVC 5项目中的视图甚至控制器引发的异常

在 Asp.net MVC 3 项目中引用和使用 Angular 5+ 组件

如何在同一个ASP.Net MVC项目中使用Unity MVC和Unity WebAPI

是否可以设置一个基础项目以在多个ASP.NET MVC项目中使用?

具有社交登录名且没有MVC依赖项的ASP.NET WebAPI 2.2 SPA

使用Angular 2设置ASP.NET MVC 4或5项目

使用Twitter Bootstrap将响应图像插入ASP.NET MVC5项目

我无法在.net 4.7项目中使用System.Runtime 4.3.0

ASP.NET 在 mvc 6 项目中

在新的ASP.NET MVC 5项目中更新NuGet程序包引用后,如何解决与JSON.NET的程序集版本冲突?

如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

如何在ASP.NET Core MVC项目中使用jQuery和Ajax从视图调用api?

从ASP.Net 5项目中完全删除凉亭

在多个项目中的asp.net 5依赖项注入