使用Forms进行身份验证(Asp.net)
2.2 登陆成功后将用户信息对象UserInfo序列化为json字符串存储
(系统会自动关联当前用户到HttpContext.Current.User.Identity.Name)
对象(读取
HttpContext.Current.User.Identity.Name
Json字符串并反序列化为UserInfo对象)
public class Runtime
{
///
<summary>
///
当前登录用户相关信息
///
</summary>
public static UserInfo CurrentUser
{
get
{
if
(HttpContext.Current.Request.IsAuthenticated)
{
SysUser longinUser =
JsonConvert.DeserializeObject<UserInfo>(HttpContext.Current.User.Identity.Name);
if (string.IsNullOrEmpty(longinUser.LoginName))
{
return null;
}
else
{
return longinUser;
}
}
}
}
}
1、保存的基本信息不可过多,否则调用FormsAuthentication.SetAuthCookie方法时会抛异常(“无法加密身份验证票”)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。