在自定义membershipprovider中覆盖无参数的GetUser

时间:2011-10-24 07:50:51

标签: asp.net .net membership membershipuser

目前我正在使用以下代码获取我的自定义MembershipUser,并使用我的自定义成员提供者:

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

我想在我的自定义MembershipProvider中覆盖无参数的GetUser(),但无法弄清楚如何从我的提供者那里获取当前登录的用户。目前,我已经覆盖了GetUser(用户名),并使用我数据存储中的数据创建了自定义MembershipUser。

1 个答案:

答案 0 :(得分:2)

在问到一个问题之后,一如既往地找到答案很容易:

ServiceSecurityContext.Current.PrimaryIdentity.Name

允许我直接从提供商处获取用户名,而无需使用客户端用户对象。