加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:51:37 所属栏目:百科 来源:网络整理
导读:我想在我的网站手动实施基于表单的身份验证. 我正在使用Web.config文件进行数据存储 authentication mode="Forms" forms loginUrl="~/Login.aspx" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="~/Admin/OrderHistory
我想在我的网站手动实施基于表单的身份验证.

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

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" 
         name=".ASPXAUTH"
         path="/"
         requireSSL="false"
         slidingExpiration="true"
         defaultUrl="~/Admin/OrderHistory.aspx"
         cookieless="UseDeviceProfile"
         enableCrossAppRedirects="false"
         >
    <credentials passwordFormat="Clear">
      <user name="Admin" password="adm123$"/>
      <user name="Administrator" password="adm234%"/>
    </credentials>
  </forms>
</authentication>
<authorization>
  <deny users ="?" />
  <allow users = "*" />
</authorization>

根目录中有一个Login.aspx页面,使用ASP.NET登录控件获取用户名和密码.

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

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

怎么做?

登录按钮单击

if (FormsAuthentication.Authenticate(LoginUser.UserName,LoginUser.Password))
    {
        FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName,true);

    }

解决方法

if(HttpContext.Current.User.Identity.IsAuthenticated)
    {

    //Redirect to Default page
    Response.Redirect("default.aspx");
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读