2014-02-06 26 views
0

有兩個網頁,我們稱它們爲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中,然後在第二次通過並重新創建對象時獲取它。謝謝您的幫助。

+0

bar.com是一個單獨的網站嗎?或者將它命名爲「bar.aspx」更合適,因爲它在同一個網站上? – mason

+0

不同的網站。這是授權用戶授權訪問其信息的授權網站。 –

+0

檢查oAuth的文檔。它可能會傳遞cookie或querystring信息,以便您可以告訴用戶已被授權。你必須檢查。 – mason

回答

1

會話是否足以存儲對象?對不起,我不清楚你是否期望該對象在bar.com上可用,但我不這麼認爲,因爲你認爲靜態會這樣做。

+0

我不知道...因爲我從我自己的foo.aspx頁面開始,然後重定向到bar.com。當用戶在bar.com上完成時,他們會將用戶返回到重新創建變量的foo.aspx。 –

+0

對不起,我沒有看到問題,會話將在創建對象時保留該對象,然後當用戶返回時您將檢查對象是否已經在會話中,如果是這樣,則使用它而不是創建一個新對象。 –

+0

哎呀。雅,我認爲一個同事說這是一種方法,不幸的是,雖然這裏不建議哈哈。 (現在只需將信息存儲在cookie中,希望能夠正常工作。)感謝您的幫助,但我非常感謝。 –

相關問題