2

目前我正在使用以下代码来获取我的自定义 MembershipUser,以及我的自定义会员提供程序:

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

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

4

1 回答 1

2

与往常一样,在提出问题后找到答案要容易得多:

ServiceSecurityContext.Current.PrimaryIdentity.Name

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

于 2011-10-26T07:28:31.630 回答