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 Login Asp.net Mvc对象引用未设置为对象的实例

我有同样的问题,并通过更新Facebook Nuget Packet解决了这个问题。经过一番研究,我终于找到了解决方案,感谢在这个StackOverflow问题的答案中给出的信息。