Я собираю демо-приложение на основе Nancy.Demo.Authentication.Forms.
Я реализую Claims
и UserName
в классе UserIdentity:IUserIdentity
и, как в демо, у меня есть UserModel
с UserName
.
В классе SecureModule
я вижу, что Context.CurrentUser
можно использовать для просмотра того, кто вошел в систему, но в соответствии с интерфейсом, он предоставляет только имя пользователя и утверждения. Если мне нужно получить больше данных (скажем, сообщения для вошедшего пользователя) для модели представления, все, что я могу увидеть, чтобы использовать в качестве фильтра для запроса к базе данных, - это имя пользователя, что кажется странным. Я бы предпочел использовать уникальный идентификатор пользователя.
Думаю, я пытаюсь понять, что лучше - добавить дополнительные поля в мою реализацию IUserIdentity
или в UserModel
? И где их заполнять?
Не уверен, что мой вопрос настолько ясен (он не ясен в моей голове!), но некоторые общие советы по базовой архитектуре были бы очень кстати.