我正在通过一个教程在示例网站中实现facebook社交日志。以下是我执行的步骤。
行为:现在,当我从本地主机(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登录按钮时returnURL为null。
[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] 删除。
我来说两句