Pukam razem aplikację demonstracyjną opartą na Nancy.Demo.Authentication.Forms.Dane użytkownika w Nancy
Jestem wykonawczych Claims
i UserName
w moim UserIdentity:IUserIdentity
klasy i, jak na demo, mam UserModel
z UserName
.
W klasie SecureModule
widzę, że Context.CurrentUser
może być użyty do sprawdzenia, kto jest zalogowany, ale jak w interfejsie, dostarcza tylko nazwę użytkownika i roszczenia. Jeśli będę potrzebował uzyskać więcej danych (np. Komunikaty dla zalogowanego użytkownika) dla modelu widoku, wszystko, co mogę zobaczyć jako filtr dla zapytania db, to nazwa użytkownika, która wydaje się dziwna. Wolę używać unikalnego identyfikatora użytkownika.
Myślę, że próbuję dotrzeć do sedna, jeśli lepiej dodać dodatkowe pola do mojej implementacji IUserIdentity
lub do UserModel
? I gdzie je zapełnić?
Nie jestem pewien, czy moje pytanie jest takie jasne (nie jest to jasne w mojej głowie!), Ale niektóre ogólne porady dotyczące podstawowej architektury mogą okazać się przyjemnością.
Link do Nancy.Demo.Authentication.Forms. już nie działa: [tutaj jest nowy adres URL] (https://github.com/NancyFx/Nancy/tree/master/samples/Nancy.Demo.Authentication.Forms) – klaas