苏飞论坛

标题: 基于图片格式验证码的身份验证及操作方法 [打印本页]

作者: 站长苏飞    时间: 2012-7-12 07:56
标题: 基于图片格式验证码的身份验证及操作方法
天哪可是想出来了,哎呀原来是这样的, 也许大家也有过这样的问题吧,我贴出来分享一下吧,呵呵
思想是这样的, 我们设置身份验证一般是禁用所有的用户
看这里

[HTML] 纯文本查看 复制代码
<!--
            通过 <authentication> 节可以配置 ASP.NET 用来
            识别进入用户的
            安全身份验证模式。
        -->
    <authentication  mode ="Forms" >
      <forms loginUrl="Login.aspx"  name ="login"></forms>
    </authentication>
    <authorization>
      <deny users ="?"/>
      <allow  roles ="admin"/>
    </authorization>

然后再这样注册一个用户票据就是放在你的登录成功的下面一行就行了,
[C#] 纯文本查看 复制代码
//创建一个验证票据
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, txtName.ToString().Trim(), DateTime.Now,
                    DateTime.Now.AddMinutes(30), true, "User");
                //并且加密票据
                string cookieStr = FormsAuthentication.Encrypt(ticket);
                //创建cookie
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieStr);
                ////保存密码  在这里可以不保存密码
                //if (true)
                //cookie.Expires = ticket.Expiration;//设置cookie有效期
                //cookie存放路径
                cookie.Path = FormsAuthentication.FormsCookiePath;
                //添加到Cookies集合中
                Response.Cookies.Add(cookie);


不过大家想一下,我们的登录界面还没有登录前,是不能访问图片验证码的界面的,当然验证码的界面是不会出现的了, 不过我们这样做就可以了,呵呵!!!
[HTML] 纯文本查看 复制代码
<!--意思是让这个目录给所有的用户访问-->
  <location path ="images">
    <system.web >
      <authorization>
        <allow  users ="?"/>
      </authorization>
    </system.web>
  </location>
  <!--意思是让这个目录给所有的用户访问-->
  <location path ="SystemSetting/CheckCode.aspx">
    <system.web >
      <authorization>
        <allow  users ="?"/>
      </authorization>
    </system.web>
  </location>
<system.web>







欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4