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