Передача пользовательских данных в Asp Net Core Razor

#c# #webforms #razor-pages

#c# #веб-формы #razor-страницы

Вопрос:

В webforms я использовал для хранения ролей пользователей в

 FormsAuthenticationTicket
  

и чтобы сохранить реальное имя пользователя для отображения, я бы сохранил его в

 Session["Name"]
  

или используйте класс SessionManager для строгой типизации

 SessionManager.Name;
  

В связи с этим я хотел бы знать, каков наилучший подход для решения этой проблемы на страницах .Net Core Razor?

Редактировать

Могу я добавить, аутентификация в приложении выполняется с использованием каталога доступа LDAP, поскольку мы работаем в интрасети, поэтому нет необходимости хранить пароли.

Комментарии:

1. Используете ли вы идентификатор .net core? Вам нужно отказаться от некоторых старых представлений и шаблонов webforms, но после некоторого перехода это будет стоить того. learn.microsoft.com/en-us/aspnet/core/security/authentication /…

2. Извините, я не использовал identity, потому что мне не понравились все эти сгенерированные таблицы. Сейчас я использую утверждения о файлах cookie и отказался от сеанса. Я не уверен, стоит ли мне еще немного изучить identity, и я обновлю свой основной пост