c# – 如何在基于表单的身份验证中检查用户是否登录

前端之家收集整理的这篇文章主要介绍了c# – 如何在基于表单的身份验证中检查用户是否登录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的网站手动实施基于表单的身份验证.

我正在使用Web.config文件进行数据存储

  1. <authentication mode="Forms">
  2. <forms loginUrl="~/Login.aspx"
  3. name=".ASPXAUTH"
  4. path="/"
  5. requireSSL="false"
  6. slidingExpiration="true"
  7. defaultUrl="~/Admin/OrderHistory.aspx"
  8. cookieless="UseDeviceProfile"
  9. enableCrossAppRedirects="false"
  10. >
  11. <credentials passwordFormat="Clear">
  12. <user name="Admin" password="adm123$"/>
  13. <user name="Administrator" password="adm234%"/>
  14. </credentials>
  15. </forms>
  16. </authentication>
  17. <authorization>
  18. <deny users ="?" />
  19. <allow users = "*" />
  20. </authorization>@H_301_5@
  21. 根目录中有一个Login.aspx页面,使用ASP.NET登录控件获取用户名和密码.

  22. 一切正常,但当用户登录并手动进入login.aspx页面时,它不会将用户重定向到defaultUrl页面.

  23. 我想将用户重定向到特定页面/ defaultUrl页面,如果他已经登录并手动进入login.aspx页面

  24. 怎么做?

  25. 登录按钮单击

  26. if (FormsAuthentication.Authenticate(LoginUser.UserName,LoginUser.Password))
  27.     {
  28.         FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName,true);
  29.     }@H_301_5@

解决方法

  1. if(HttpContext.Current.User.Identity.IsAuthenticated)
  2. {
  3.  
  4. //Redirect to Default page
  5. Response.Redirect("default.aspx");
  6. }@H_301_5@

猜你在找的C#相关文章