有兩個網頁,我們稱它們爲foo.aspx和bar.com(bar.com是一個單獨的網站,用戶授權訪問他們在bar.com上的信息某處)。 foo.aspx創建一個處理OAuth身份驗證的對象,因此它會提取請求令牌,然後重定向到bar.com。一旦授權完成,bar.com將重定向到帶有授權信息的foo.aspx。我想將這些信息放入我在第一次調用foo.aspx期間創建的對象中,然後獲取訪問令牌。但是,當我重定向回來時,它只是創建一個新對象,再次啓動授權過程。讓對象在單個網頁的調用之間保持活躍
有什麼辦法讓foo.aspx調用之間的OAuth處理程序對象保持活動狀態嗎?
我試過使用Static
,但似乎沒有工作,只是再次創建對象。
目前該代碼被設置爲:(我使用ASP.NET和VB.NET)
Static Dim handler As New Handler(...)
If Not handler.InformationObtained Then
'Get request credentials...
ElseIf Not handler.OtherInformationObtained Then
'Get access credentials...
End If
如果這沒有任何意義,讓我知道,我會試着更好地解釋它。
如果已經回答了,我很抱歉。我試圖查找這些信息,但找不到任何東西。我嘗試了在會話中持續存在的事情,在網頁調用之間保持一個對象以及其他一些對象,並且無法找到任何似乎正在尋找的內容。
感謝您的任何信息。
編輯:
正如吉姆說的那樣,它可以存儲在會話中或會話中(哪個語句是正確的)。但是,我現在所做的只是將信息存儲在cookie中,然後在第二次通過並重新創建對象時獲取它。謝謝您的幫助。
bar.com是一個單獨的網站嗎?或者將它命名爲「bar.aspx」更合適,因爲它在同一個網站上? – mason
不同的網站。這是授權用戶授權訪問其信息的授權網站。 –
檢查oAuth的文檔。它可能會傳遞cookie或querystring信息,以便您可以告訴用戶已被授權。你必須檢查。 – mason