Facebook Login Asp.net Mvc对象引用未设置为对象的实例
本文关键字:设置 对象 实例 对象引用 Login Asp net Mvc Facebook | 更新日期: 2023-09-27 18:02:41
我正在学习asp.net mvc。我试图做样例应用程序与visual studio mvc模板。登录系统ok的谷歌,但我有问题与facebook帐户签署。第一步完成了。我被重定向到关联你的Facebook账户页面。当我输入我的用户名并单击按钮时,我正在获取对象引用,而不是在blow代码中设置为"info"变量的对象实例。
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
{
if (User.Identity.IsAuthenticated)
{
return RedirectToAction("Manage");
}
if (ModelState.IsValid)
{
// Get the information about the user from the external login provider
var info = await AuthenticationManager.GetExternalLoginInfoAsync();
if (info == null)
{
return View("ExternalLoginFailure");
}
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user);
if (result.Succeeded)
{
result = await UserManager.AddLoginAsync(user.Id,info.Login);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}
}
AddErrors(result);
}
ViewBag.ReturnUrl = returnUrl;
return View(model);
}
我有同样的问题,并通过更新Facebook Nuget Packet解决了这个问题。经过一番研究,我终于找到了解决方案,感谢在这个StackOverflow问题的答案中给出的信息。