2015-02-06 86 views
0

我正在写一个asp.net MVC应用程序,并试图登录使用Facebook的。Facebook登录与asp.net的MVC

我创建Facebook的应用程序,并在日志中缝工作,但是当我回到我不来,我可以将Facebook的accont到电子邮件上我的应用程序的页面。

在LOGININFO下面的代码为空,我被重定向到重新登录页面。 我忘了做什么或在这里发生了什么? (我还没有与Facebook帐户我与登录前注册)

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); 
     switch (result) 
     { 
      case SignInStatus.Success: 
       return RedirectToLocal(returnUrl); 
      case SignInStatus.LockedOut: 
       return View("Lockout"); 
      case SignInStatus.RequiresVerification: 
       return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = false }); 
      case SignInStatus.Failure: 
      default: 
       // If the user does not have an account, then prompt the user to create an account 
       ViewBag.ReturnUrl = returnUrl; 
       ViewBag.LoginProvider = loginInfo.Login.LoginProvider; 
       return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { Email = loginInfo.Email }); 
     } 
    } 

回答

0

去过,因为我通过Facebook做了一个登录很长一段时间,但可能是两件事情。

你需要与Facebook注册,并添加以下到您的startup.auth文件

app.UseFacebookAuthentication(
       appId: "*****", 
       appSecret: "*****"); 

另外,我认为你必须让Facebook的知道这个返回地址,不是100%肯定如前所述,一直自从上次使用Facebook应用以来,差不多一年。

以下网址可以帮助你

https://developers.facebook.com/docs/facebook-login/v2.2

希望这点你在正确的方向。

0

1)首先进入https://developers.facebook.com并创建您的帐户并获取您的appid和appsecret 2)转到autoconfig并在您的.net mvc应用程序中提供您的appid和appsecret 3)在facebook devloper中转到底部站点设置网址选项给你的网址这就好比http://localhots ..... 4)比Facebook的一面devloper去增加产品的标签,并选择满足Facebook的插件5)比启用 - 客户端登录oayth -web的OAuth登录-embeeded浏览器登录6)比在Facebook中的devloper去应用程序审查7)选择是用于补充实况8)享受.....希望如果有查询问我它的工作...