在为我的MVC应用程序实现Facebook登录时,单击Facebook按钮登录时,发生以下错误:
1。这是供开发人员使用的浏览器功能。如果有人告诉您复制并粘贴一些东西以启用Facebook功能或“破解”某人的帐户,则这是骗局,将使他们能够访问您的Facebook帐户。
在帐户控制器中:
[AllowAnonymous]
公共异步任务ExternalLoginCallback(string returnUrl)
{
var loginInfo =等待AuthenticationManager.GetExternalLoginInfoAsync();
如果(loginInfo == null)
{
返回RedirectToAction(“ Login”);
}
var user = await UserManager.FindAsync(loginInfo.Login);
if (user != null)
{
await SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}
else
{
ViewBag.ReturnUrl = returnUrl;
ViewBag.LoginProvider = loginInfo.Login.LoginProvider;
return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { UserName = loginInfo.DefaultUserName });
}
}
在这里,
var loginInfo =等待AuthenticationManager.GetExternalLoginInfoAsync();
返回null,并在身份验证后将其重定向回http://localhost:port否/帐户/登录号 = 。