2009-04-29 148 views
4

我只是不知道如何去使用FormAuthentication在asp.net如何實現ASP.Net Forms身份驗證

在我們的項目,我們是在WebServices的基礎吧,它會返回所有的憑據成功登錄的XML文檔我們需要。什麼是存儲和訪問返回信息的最佳方式?

謝謝

編輯:謝謝你的迴應。我不能使用默認提供者,因爲提供者已經提供給我們。

基本上,我想知道什麼是最有效的方式來存儲一個Guid和一個Integer成功登錄,以便它可以很容易地訪問我的asp.net應用程序。

+0

如何實現ASP.Net Forms認證不是一個問題,它是一個聲明。 – cjk 2009-04-29 12:25:40

回答

2

當您創建FormsAuthenticationTicket時,可以將UserData屬性設置爲您喜歡的任何內容,包括來自Web服務的數據。這些數據在放入Forms Authentication cookie時將全部加密,並且會在每個後續請求中解密。該信息將在FormsIdentity對象的Ticket屬性中提供,您可以通過HttpContext.Current.User.Identity訪問該對象。

+0

爲什麼Cookie上的有效載荷?該cookie應該包含識別標記,該識別標記應該被緩存到緩存中的某個值中 - 其中包含要保存在cookie中的有效載荷 – 2014-05-17 08:04:21

2

如何去呢?它是一個複雜的主題,沒有人可以在這裏充分回答。

我可以告訴你,最簡單的實現方法是使用標準的SQL Server支持的表單身份驗證提供程序。 This is a step-by-step on how to set it up.

但是,如果有數據庫問題,它可能會有點混亂。這些通常是由常見問題引起的,而且一些Google常常會很快將其排除。

請記住,表單身份驗證通常需要通過網絡發送明文密碼。因此,在生產環境中必須使用SSL來保護您的登錄URL。

+0

隨着編輯,最好的答案很可能是Deviant的 – Will 2009-04-29 13:28:15

2

Session [「GUID」] = value; 會話[「INT」] =值;

當您只需要2個微小的值時,不建議在會話對象中放置XML Dom對象或xml以提高性能。

相關問題