Jak przekazać informacje z zdarzenia OnAuthenticated do kontrolera i SignIn?

Tak jak jadowiedziałem się tutaj, Nie mogę zadzwonić

HttpContext.GetOwinContext().Authentication.SignIn(...)

w FacebookAuthenticationProviderOnAuthenticated zdarzenie. To wydaje się być innym kontekstem.

Moi użytkownicy będą pochodzić z Facebooka, co oznacza, że ​​będę musiał pobrać dane, takie jakid, email... Ta informacja jest dostępna na stronieOnAuthenticated i potrzebuję tych informacji do SignIn.

Muszę uzyskać dostęp do tych informacji na moim kontrolerze ...

Próbowałem tego w przypadku:

context.OwinContext.Set("FacebookUser", rawUserObjectFromFacebookAsJson);

Ale na kontrolerze, jeśli próbuję to odzyskać, ma wartość NULL.

var fbuser = HttpContext.GetOwinContext()
                 .Get<Newtonsoft.Json.Linq.JObject>("FacebookUser");

Moje pytanie brzmi: jak mogę przekazać te dane do kontrolera, aby móc się zalogować?

questionAnswers(1)

yourAnswerToTheQuestion