基于图片格式验证码的身份验证及操作方法

来源:互联网 发布:nginx lua 环境搭建 编辑:程序博客网 时间:2024/05/22 01:50

我贴出来分享一下吧,呵呵

思想是这样的, 我们设置身份验证一般是禁用所有的用户

看这里

  


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

 

然后再这样注册一个用户票据就是放在你的登录成功的下面一行就行了,      


  //创建一个验证票据
                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);

不过大家想一下,我们的登录界面还没有登录前,是不能访问图片验证码的界面的,当然验证码的界面是不会出现的了, 不过我们这样做就可以了,呵呵!!!


<!--意思是让这个目录给所有的用户访问-->
  
<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>

                         

                          如有转载请注明出处谢谢合作!!!