我正在写一个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 });
}
}