Tôi đã cố gắng triển khai đăng nhập bên ngoài bằng OWIN trong ứng dụng MVC5 bằng tài khoản google.GetExternalLoginInfoAsync null với OWIN trong ExternalLoginCallback trừ khi đã đăng nhập vào google
Nếu tôi đã đăng nhập vào google, nhấp vào nút google trong ứng dụng của tôi là tốt và nó sẽ đưa tôi đến trang đăng ký của mình sau khi cho phép tôi truy cập vào thông tin đăng nhập.
Nếu tôi chưa đăng nhập vào google khi tôi nhấp vào nút google của ứng dụng, tôi được nhắc đăng nhập với Google như mong đợi nhưng người nhận cuộc gọi lại dường như không thấy rằng tôi đã đăng nhập bằng logininfo là luôn luôn rỗng trong trường hợp này trong gọi lại như sau ...
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Code omitted for brevity.
}
}
Có ai có giải pháp hay giải thích? Nó gần giống như cookie bên ngoài không được cung cấp cho OWIN cho đến khi yêu cầu sau khi đăng nhập vào google.
thể trùng lặp của [OWIN trả về Null allways trong MVC5 ứng dụng cho Google hoặc facebook] (http://stackoverflow.com/questions/19775321/owin-returns-null -allways-in-mvc5-application-for-google-or-facebook) –