¿Cómo pasar información de un evento OnAuthenticated a un controlador e inicio de sesión?
Como heencontrado aquí, No puedo llamar
HttpContext.GetOwinContext().Authentication.SignIn(...)
en FacebookAuthenticationProviderOnAuthenticated
evento. Parece ser un contexto diferente.
Mis usuarios serán de Facebook, lo que significa que tendré que recuperar datos comoid
, email
... Esta información es accesible en elOnAuthenticated
Evento y necesito esta información para iniciar sesión.
Necesito acceder a esta información en mi controlador ...
Intenté esto en el evento:
context.OwinContext.Set("FacebookUser", rawUserObjectFromFacebookAsJson);
Pero en el controlador, si intento recuperar esto, es nulo.
var fbuser = HttpContext.GetOwinContext()
.Get<Newtonsoft.Json.Linq.JObject>("FacebookUser");
Entonces, mi pregunta es, ¿cómo puedo pasar estos datos al controlador para poder iniciar sesión?