¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta