昨天我注意到我网站的 Facebook 登录已停止工作。
在过去的两个月里,这一直运行良好,据我所知,我没有改变任何东西。我已在链接上尝试了一切,例如: - 以及更多......
ASP.NET MVC5 OWIN Facebook 身份验证突然不起作用 https://stackoverflow.com/questions/22364442/asp-net-mvc5-owin-facebook-authentication-suddenly-not-working
我注意到 Stack Overflow Facebook 身份验证也已停止工作。
有其他人注意到这一点并找到解决方案吗?值得注意的是,我使用 azure 应用程序服务来托管。但是当我使用localhost时也发现这个问题。
我当前的设置看起来像这样......
在 Startup.Auth.cs 中
var facebookOptions = new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions()
{
AppId = "xxxxxxxxxxxxx",
AppSecret = "xxxxxxxxxxxx"
};
facebookOptions.Scope.Add("email");
app.UseFacebookAuthentication(facebookOptions);
在下面的方法中,loginInfo
is null
每次。
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
我还从另一个帖子建议中添加了一个会话“WAKEUP”,fb auth 之前失败过一次,这次解决了问题,但它又回来了。
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ExternalLogin(string provider, string returnUrl)
{
Session["WAKEUP"] = "NOW!";
// Request a redirect to the external login provider
return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl }));
}