gpt4 book ai didi

c# - 如何扩展 asp.net User.Identity 属性?

转载 作者:太空狗 更新时间:2023-10-30 00:35:53 25 4
gpt4 key购买 nike

不是在谈论 asp.net 成员(member)资格。

对于每个登录的用户,我想从数据库中缓存一些属性,例如状态或好友请求的数量。

我可以创建自定义类来执行此操作,但我认为扩展现有的 User.Identity 属性会更好。
像这样:

Label1.Text = User.Identity.Status;

有可能吗?

最佳答案

可以通过定义自己的 IIdentity (也可能是 IPrincipal)并在为 HTTP 请求创建 IPrincipal 时构建它。我相信执行此操作的正确位置是 PostAuthenticateRequest 时引发事件。

这个其他 stackoverflow 问题的答案解释了如何做 - ASP.NET set custom identity or principal (它说的是 MVC,但两者都经过相同的处理管道)。

关于c# - 如何扩展 asp.net User.Identity 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com