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.
復(fù)制代碼 代碼如下:
FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket (1,"coffee",DateTime.Now, DateTime.Now.AddMinutes(20), false,UserRoles,"/") ;
注:UserRoles不知道就寫""
2.加密序列化
復(fù)制代碼 代碼如下:
string HashTicket = FormsAuthentication.Encrypt (Ticket) ;
3.生成cookie
復(fù)制代碼 代碼如下:
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ;
cookie.Domain = ".jb51.net";
4.身份驗證票Cookie輸出到客戶端
復(fù)制代碼 代碼如下:
Response.Cookies.Add(UserCookie)
5.重定向
復(fù)制代碼 代碼如下:
Response.Redirect (Context.Request["ReturnUrl"]) ;
您可能感興趣的文章:
- Python使用QQ郵箱發(fā)送郵件報錯smtplib.SMTPAuthenticationError
- mysql 8.0 錯誤The server requested authentication method unknown to the client解決方法
- django認證系統(tǒng) Authentication使用詳解
- Java Jedis NOAUTH Authentication required問題解決方法
- 如何解決redis的NOAUTH Authentication required異常
- springboot+Oauth2實現(xiàn)自定義AuthenticationManager和認證path
- HTTP基本認證(Basic Authentication)的JAVA實例代碼
- Spring Security如何基于Authentication獲取用戶信息
相關(guān)文章
asp.net Repeater控件的說明及詳細介紹及使用方法
Repeater控件是Web 服務(wù)器控件中的一個容器控件,它使您可以從頁的任何可用數(shù)據(jù)中創(chuàng)建出自定義列表。2010-04-04[Asp.Net MVC4]驗證用戶登錄實現(xiàn)實例
這篇文章主要介紹了[Asp.Net MVC4]驗證用戶登錄實現(xiàn)實例,這里整理了詳細的代碼,具有一定的參考價值,有需要的小伙伴可以參考下。2016-12-12國產(chǎn)化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)
這篇文章主要介紹了國產(chǎn)化之銀河麒麟安裝.NetCore-包管理器方式,本文給大家分享安裝步驟及安裝命令,對銀河麒麟安裝.NetCore相關(guān)知識感興趣的朋友一起看看吧2022-03-03GridView分頁的實現(xiàn)以及自定義分頁樣式功能實例
本文為大家詳細介紹下GridView實現(xiàn)分頁并自定義的分頁樣式,具體示例代碼如下,有想學(xué)習的朋友可以參考下哈,希望對大家有所幫助2013-07-07asp.net CheckBoxList各項最小寬度CSS樣式(兼容性good)
ASP.NET中,CheckBoxList里的選擇都是自動寬度的,屬性時沒有設(shè)置各項寬度的設(shè)置,在IE10、遨游4極速模式及兼容模式下均可正確顯示最小寬度,此樣式除了用于CheckBoxList外,也可用于DIV等2013-04-04詳解如何在ASP.NET Core Web API中以三種方式返回數(shù)據(jù)
這篇文章主要介紹了詳解如何在ASP.NET Core Web API中以三種方式返回數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-01-01