重写自定义会员资格提供程序中的无参数 GetUser

发布于 2024-12-11 23:37:18 字数 359 浏览 0 评论 0原文

目前,我正在使用以下代码来获取我的自定义 MembershipUser 和我的自定义membershipprovider:

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

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

Currently i'm using the following code to get my custom MembershipUser, with my custom membershipprovider:

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

I would like to override the parameterless GetUser() in my custom MembershipProvider, but can't figure out how to get the currently logged in user, from my provider. Currently I have overridden the GetUser(Username) and creates the custom MembershipUser, with data from my data store.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把昨日还给我 2024-12-18 23:37:18

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

ServiceSecurityContext.Current.PrimaryIdentity.Name

允许我直接从提供者那里获取用户名,而不必使用客户端用户对象。

As always it is alot easier finding the answer, after a question has been asked:

ServiceSecurityContext.Current.PrimaryIdentity.Name

Allows me to get the username, directly from the provider, without having to use the client User-object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文