【问题标题】:Override parameterless GetUser in custom membershipprovider在自定义成员资格提供程序中覆盖无参数 GetUser
【发布时间】:2011-10-24 07:50:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net .net membership membershipuser


    【解决方案1】:

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

    ServiceSecurityContext.Current.PrimaryIdentity.Name
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多