fields=id,name,email,first_name,last_name,location", });var info =等待AuthenticationManager_GetExternalLoginInfoAsync_WithExternalBearer, idClaim.Value),
在更新我的MVC5应用程序的nuget包之后(到目前为止,它一直工作正常),用于验证我的用户Facebook登录的身份验证管理器现在总是返回null。ActionResult> ExternalLoginCallback(string returnUrl) var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); {
ret
在代码中,故障点在于ExternalLogin类的OnGetCallbackAsync方法中的以下行: var info = await _signInManager.GetExternalLoginInfoAsync(); 由于info == null,在这些情况下,用户被重定向回登录页面。我不确定为什么会发生这种情况,也不知道为什么情况会很重要。
当我第一次尝试使用外部提供程序登录时,这将返回null,然后我再次按下提供程序,一切正常。我认为是cookies的问题,因为当我删除所有cookies并重试时,会出现错误。如果我删除了所有的会话并且TempData一切正常,为什么呢?ActionResult> ExternalLoginCallback(string returnUrl) var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (log