我在ASP.NET应用程序中使用以下方法进行表单身份验证
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
如何检查用户是否登录?以及如何获取登录用户的用户名?
Answers:
我设法找到正确的一个。在下面。
bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated
编辑
此编辑应归功于@Gianpiero Caretti,他在评论中建议了此。
bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated
User?.Identity.IsAuthenticated == true
。
User?.Identity.IsAuthenticated ?? false
,但是@ bradlis7的代码可能更易于阅读。
Request.User.IsAuthenticated
我认为(从内存中)检查它们是否经过身份验证的最简单方法