form身份验证通过后,只能用FormsAuthentication.RedirectFromLoginPage
更新时间:2009年03月05日 00:38:18 作者:
form身份验证通过后,只能用FormsAuthentication.RedirectFromLoginPage
直接用Response.Redirect("default.aspx")的话当然验证失败,因为你根本没有建立身份验证票。FormsAuthentication.RedirectFromLoginPage方法,会自动完成很多功能的。如完成生成身份验证票,写回客户端,浏览器重定向等一系列的动作。当然完成这些功能并不是只有FormsAuthentication.RedirectFromLoginPage方法才能办到,相反如果需要带角色信息的验证则只能采用其他办法。
我门可采用手动添加身份验证票
1.
FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket (1,"coffee",DateTime.Now, DateTime.Now.AddMinutes(20), false,UserRoles,"/") ;
注:UserRoles不知道就写""
2.加密序列化
string HashTicket = FormsAuthentication.Encrypt (Ticket) ;
3.生成cookie
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ;
cookie.Domain = ".jb51.net";
4.身份验证票Cookie输出到客户端
Response.Cookies.Add(UserCookie)
5.重定向
Response.Redirect (Context.Request["ReturnUrl"]) ;
我门可采用手动添加身份验证票
1.
复制代码 代码如下:
FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket (1,"coffee",DateTime.Now, DateTime.Now.AddMinutes(20), false,UserRoles,"/") ;
注:UserRoles不知道就写""
2.加密序列化
复制代码 代码如下:
string HashTicket = FormsAuthentication.Encrypt (Ticket) ;
3.生成cookie
复制代码 代码如下:
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ;
cookie.Domain = ".jb51.net";
4.身份验证票Cookie输出到客户端
复制代码 代码如下:
Response.Cookies.Add(UserCookie)
5.重定向
复制代码 代码如下:
Response.Redirect (Context.Request["ReturnUrl"]) ;
您可能感兴趣的文章:
- Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
- mysql 8.0 错误The server requested authentication method unknown to the client解决方法
- django认证系统 Authentication使用详解
- Java Jedis NOAUTH Authentication required问题解决方法
- 如何解决redis的NOAUTH Authentication required异常
- springboot+Oauth2实现自定义AuthenticationManager和认证path
- HTTP基本认证(Basic Authentication)的JAVA实例代码
- Spring Security如何基于Authentication获取用户信息
相关文章
点击图片,AJAX删除后台图片文件的实现代码(asp.net)
点击页面上的图片,用jQuery的AJAX来删除后台真实的文件。2010-11-11使用.NET 6开发TodoList应用之引入数据存储的思路详解
在这篇文章中,我们仅讨论如何实现数据存储基础设施的引入,具体的实体定义和操作后面专门来说。对.NET 6开发TodoList引入数据存储相关知识感兴趣的朋友一起看看吧2021-12-12
最新评论