Ho cercato di implementare accessi esterni con OWIN in un'app MVC5 utilizzando un account google.GetExternalLoginInfoAsync null con OWIN in ExternalLoginCallback se non si è già effettuato il login su google
Se sono già connesso a google, il clic sul pulsante google nella mia app va bene e mi porta alla pagina di registrazione dopo avermi consentito l'accesso a logininfo.
Se non ho già effettuato l'accesso a google quando faccio clic sul pulsante Google delle mie applicazioni, viene richiesto di accedere con Google come previsto, ma il ricevitore di chiamata non sembra che abbia effettuato l'accesso come logininfo è sempre nullo in questo scenario nel callback come di seguito ...
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Code omitted for brevity.
}
}
qualcuno ha una soluzione o una spiegazione? È quasi come se il cookie esterno non fosse reso disponibile a OWIN fino alla richiesta dopo l'accesso a google.
possibile duplicato del [OWIN restituisce NULL allways in MVC5 Domanda di Google o Facebook] (http://stackoverflow.com/questions/19775321/owin-returns-null -allways-in-mvc5-application-per-google-o-facebook) –