Wpis z mikrobloga

#aspnet #aspnetcore #csharp #programowanie

Chciałbym dać użytkownikom możliwość używania mojej aplikacji bez konieczności logowania. Generuję więc losowe ciasteczko, które posłuży jako identyfikator w bazie (zamiast nazwy użytkownika w przypadku bycia zalogowanym).

W Asp.NET Core Identity informacje o nazwie i identyfikatorze zalogowanego użytkownika przechowywane są w tym miejscu:

context.User.Identity.Name
Czy mogę do obiektu Identity dołożyć w jakiś sposób własną wartość (np. context.User.Identity.TemporalId) żeby móc mieć dostęp do tego tymczasowego indentyfikatora w każdym kontrolerze w aplikacji?

Oczywiście zdaję sobie sprawę, że mógłbym po prostu, za każdym razem gdy użytkownik nie jest zalogowany, pobierać ciasteczko z requesta, aczkolwiek interesuje mnie tu przede wszystkim czy mogę mieć jakąś kontrolę co znajduje się w tym obiekcie Identity.
  • 4