我正在編寫一個在.NET(由MVC5嚮導創建的標準MVC5 Web應用程序)中使用IMAP XOAUTH2身份驗證的教程。在ASP.NET MVC5中獲取Google訪問令牌的最佳方式OWIN
我現在擁有除access_token外的所有部分,我將從其創建XOAUTH2 IMAP密鑰(應用程序驗證,令牌似乎在需要時刷新,並且我知道如何構建XOAUTH2 IMAP密鑰並在access_token可用時執行IMAP登錄)。我只需要這個令牌。
雖然我有一些想法如何做到這一點,但我需要確保我沒有做任何愚蠢的事情。例如,我想我可以在ConfigureAuth中使用諸如context.Identity.AddClaim之類的東西,將access_token添加到我們的身份,然後在IMAP登錄時(在另一個頁面上)從那裏獲取它,但不確定此信息是否已經可用。
也許,我可以在代碼中的任何地方訪問access_token,而無需手動將其放置在某個對象中(這對OWIN和MVC5中的讀者來說會是多餘的,看起來很愚蠢)?我爲SMTP/IMAP開發.net組件,我不是MVC5專家,只需編寫一個簡單的示例來使用我的IMAP lib。
爲了簡單起見,我想在默認情況下門店知道ASP.NET/OWIN的的access_token,這樣我就能夠得到它來自同一位置,而不是自己製作這些數據。 – Alex 2014-08-30 11:02:38