Информация о пользователе в Nancy

Я собираю демо-приложение на основе Nancy.Demo.Authentication.Forms.

Я реализую Claims и UserName в классе UserIdentity:IUserIdentity и, как в демо, у меня есть UserModel с UserName.

В классе SecureModule я вижу, что Context.CurrentUser можно использовать для просмотра того, кто вошел в систему, но в соответствии с интерфейсом, он предоставляет только имя пользователя и утверждения. Если мне нужно получить больше данных (скажем, сообщения для вошедшего пользователя) для модели представления, все, что я могу увидеть, чтобы использовать в качестве фильтра для запроса к базе данных, - это имя пользователя, что кажется странным. Я бы предпочел использовать уникальный идентификатор пользователя.

Думаю, я пытаюсь понять, что лучше - добавить дополнительные поля в мою реализацию IUserIdentity или в UserModel? И где их заполнять?

Не уверен, что мой вопрос настолько ясен (он не ясен в моей голове!), но некоторые общие советы по базовой архитектуре были бы очень кстати.

6
задан klaas 23 November 2017 в 21:22
поделиться