Google 계정을 사용하여 MVC5 앱에서 OWIN으로 외부 로그인을 구현하려고 시도했습니다.Google에 이미 로그인하지 않은 한 ExternalLoginCallback에서 GetExternalLoginInfoAsync null null
이미 Google에 로그인되어있는 경우 내 앱에서 google 버튼을 클릭해도 문제가 없으며 logininfo에 대한 액세스를 허용 한 후 내 등록 페이지로 이동합니다.
응용 프로그램 google 버튼을 클릭 할 때 아직 Google에 로그인하지 않은 경우, 예상대로 Google에 로그인하라는 메시지가 표시되지만 콜백 수신기가 logininfo로 로그인 한 것으로 보이지 않습니다. 아래 시나리오와 같이 콜백에서 항상 null이됩니다 ...
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Code omitted for brevity.
}
}
해결 방법이나 설명이있는 사람이 있습니까? Google에 로그인 한 후 요청할 때까지 외부 쿠키가 OWIN에 제공되지 않는 것과 거의 같습니다.
가능한 중복 (http://stackoverflow.com/questions/19775321/owin-returns-null [OWIN 구글이나 페이스 북에 대한 MVC5 응용 프로그램에에 allways는 null를 돌려줍니다] -allways-in-mvc5-application-for-google-or-facebook) –