gpt4 book ai didi

c# - FormsAuthentication Membership.GetUser() 空

转载 作者:太空狗 更新时间:2023-10-29 17:30:47 25 4
gpt4 key购买 nike

我正在使用表单例份验证并具有基本登录页面和默认页面。

当我在登录页面上调用 SignOn 时,效果非常好。但是,当我仍在登录页面时,Membership.GetUser() 返回 null。当我重定向到我的默认页面时,Membership.GetUser() 返回我的用户信息。

有什么方法可以让我在登录页面上返回我的用户。我在谷歌上读到其他人也有类似的问题,只有在你重定向后它才会起作用。

如果您需要更多信息,请告诉我。

这是我用来验证信息是否已设置的简单代码片段:

bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;

MembershipUser user = Membership.GetUser();

我将此代码放在代码隐藏的登录页面和默认页面上,只有默认页面有值,并显示在执行身份验证过程后已通过身份验证。

最佳答案

还可以尝试以下代码:

 MembershipUser user = Membership.GetUser(username);
GenericIdentity identity = new GenericIdentity(user.UserName);
RolePrincipal principal = new RolePrincipal(identity);
System.Threading.Thread.CurrentPrincipal = principal;
HttpContext.Current.User = principal;

关于c# - FormsAuthentication Membership.GetUser() 空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163141/

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