2014-05-11 2 views
3

asp.net mvc.local을 배우고 있습니다. Visual Studio MVC 템플릿으로 샘플 응용 프로그램을 만들려고합니다. Google의 로그인 시스템은 정상이지만 Facebook 계정으로 로그인하는 데 문제가 있습니다. 첫 단계가 완료되었습니다. 리디렉션되었습니다. Facebook 계정 페이지를 연결합니다. 사용자 이름을 입력하고 버튼을 클릭하면 객체 참조가 블로우 코드에서 "정보"변수의 객체 인스턴스로 설정되지 않습니다.페이스 북의 로그인 Asp.net MVC 객체 참조가 객체의 인스턴스로 설정되지 않았습니다.

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); 
     } 

답변