2015-02-06 125 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)享受.....希望如果有查詢問我它的工作...