我正在学习在我的示例网站中实现 facebook 社交日志的教程。以下是我所做的步骤。
- 将我的本地主机应用程序指向 https 并允许在 VS 中使用假 SSL。
- 在 Facebook 开发者网站上创建了一个 Web 应用程序,并记下密钥和 ID。
- 在 facebook 仪表板的 URL 部分添加了我的应用程序 localhost URL
- 我在 ASP.Net MVC-5 项目的startup.Auth.cs 文件中添加了密钥和id。
行为:现在,当我从本地主机(https)运行我的应用程序时click Register
然后我看到facebook sign in button
。另外,当我点击该按钮时,Facebook 会弹出一个窗口“示例应用程序”想要访问您的 Facebook 数据。到目前为止,一切都很好。但正如我所说YES
此后什么也没有发生。我被重定向到登录页面。网址是https://localhost:44393/Account/Login#_=_
预期行为:对于我在完成上述步骤后遵循的教程,导师屏幕上会出现一条消息,显示“Facebook 已通过身份验证......输入您的电子邮件以继续”。像这样的东西。有人可以在这里指导我为什么我没有收到相同的消息以及为什么我无法使用社交登录。我已尝试遵循所有步骤。
Expected Screenshot from tutorial
我还需要在 Facebook 开发者仪表板中执行其他步骤吗?
EDIT 1 :
在我的应用程序的 Facebook 开发人员仪表板中的 Facebook 登录选项卡 -> 设置:我看到以下消息。
EDIT 2:我调试了一下发现返回网址 is null当我点击 Facebook 登录按钮时。
[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 包管理器。此后一切正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)