Como passar informações do evento OnAuthenticated para um controlador e SignIn?
Como eudescobri aqui, Eu não posso ligar
HttpContext.GetOwinContext().Authentication.SignIn(...)
no FacebookAuthenticationProviderOnAuthenticated
evento. Parece ser um contexto diferente.
Meus usuários serão do Facebook, o que significa que precisarei recuperar dados comoid
, email
... Esta informação está acessível noOnAuthenticated
evento e eu preciso dessa informação para SignIn.
Eu preciso acessar essa informação no meu controlador ...
Eu tentei isso no evento:
context.OwinContext.Set("FacebookUser", rawUserObjectFromFacebookAsJson);
Mas no controlador, se eu tentar recuperar isso, é nulo.
var fbuser = HttpContext.GetOwinContext()
.Get<Newtonsoft.Json.Linq.JObject>("FacebookUser");
Então, minha pergunta é: como posso passar esses dados para o controlador para que eu possa entrar?