Jak utworzyć obiekt ClaimsIdentity dla Asp.NET MVC 5?
Pracuję w aplikacji .NET MVC 5. Nie chcę używać Entity Framework. Chcę uwierzytelnić się w bazie danych RavenDB. Wygląda na to, że chcę zastąpićUserManager
pochodzi z Kontrolerem konta. Myślę, że mogę przepisać wszystkie funkcje UserManager, aby działały z moją bazą danych, z wyjątkiem tego, że nie rozumiemClaimsIdentity
obiekt.
wSignInAsync
metoda, jest wezwanie doUserManager.CreateIdentityAsync(...)
. Wiem, że to zwracaClaimsIdentity
obiekt. Nie wiem jednak, jak samodzielnie utworzyć obiekt ClaimsIdentity.
Widzę, że ma 4 właściwościActor
, BootstrapContext
, Claims
iLabel
. Nie wiem do czego służą te właściwości i nie wiem, jak je prawidłowo wygenerować. Zakładam, że generowanie ich poprawnie jest ważne, ponieważ tak powstaje plik uwierzytelniający.
Spojrzałem na wyjaśnienie obiektu ClaimsIdentitytutaj, ale to naprawdę nie pomogło mi zrozumieć.
Gdybym mógł zobaczyć kodCreateIdentityAsync()
to prawdopodobnie pomoże.
Jeśli wszystko pójdzie źle, daj mi znać. W przeciwnym razie, jeśli ktoś mógłby wskazać mi, w jaki sposób wygenerować obiekt ClaimsIdentity, byłoby to pomocne.
ClaimsIdentity identity = new ClaimsIdentity
{
Actor = ????,
BootstrapContext = ?????,
Claims = ?????,
Label = ?????
}