目前我正在使用以下代码获取我的自定义MembershipUser,并使用我的自定义成员提供者:
FormsIdentity id = (FormsIdentity)User.Identity;
HtCustomUser user = (HtCustomUser) Membership.GetUser(id.Ticket.Name, true);
我想在我的自定义MembershipProvider中覆盖无参数的GetUser(),但无法弄清楚如何从我的提供者那里获取当前登录的用户。目前,我已经覆盖了GetUser(用户名),并使用我数据存储中的数据创建了自定义MembershipUser。
答案 0 :(得分:2)
在问到一个问题之后,一如既往地找到答案很容易:
ServiceSecurityContext.Current.PrimaryIdentity.Name
允许我直接从提供商处获取用户名,而无需使用客户端用户对象。