Переопределить getUser без параметров в пользовательском membershipprovider

#asp.net #.net #membership #membershipuser

#asp.net #.net #членство #membershipuser

Вопрос:

В настоящее время я использую следующий код для получения моего пользовательского MembershipUser с помощью моего пользовательского membershipprovider:

 FormsIdentity id = (FormsIdentity)User.Identity;
HtCustomUser user = (HtCustomUser) Membership.GetUser(id.Ticket.Name, true);
  

Я хотел бы переопределить getUser() без параметров в моем пользовательском MembershipProvider, но не могу понять, как получить текущего зарегистрированного пользователя от моего провайдера. В настоящее время я переопределил getUser(имя пользователя) и создаю пользовательский MembershipUser с данными из моего хранилища данных.

Ответ №1:

Как всегда, намного легче найти ответ после того, как был задан вопрос:

 ServiceSecurityContext.Current.PrimaryIdentity.Name
  

Позволяет мне получить имя пользователя непосредственно от поставщика, без необходимости использовать клиентский пользовательский объект.