2011-12-12 15 views
8

我正在編寫一個應用程序來從LinkedIn中挖掘信息。 我到目前爲止在oAuth上有only found one code sample。我無法理解的OAuth的工作流程,例如:如何存儲LinkedIn API AccessToken,以便我不必每次使用LinkedIn API時都重新輸入憑據?

  1. 的示例詢問了Username/Password組合登錄到LinkedIn,並返回一個令牌,但對我來說,我會一直使用相同的LinkedIn賬戶。

因爲我總是要使用同一個用戶來訪問LinkedIn API,有沒有辦法做到這一點,所以我不必爲每個訪問請求重新輸入用戶名和密碼? facebook API允許我將令牌設置爲不過期,從而允許我在應用程序中將此令牌保存爲Attribute)。

的理念是:

  1. 獲取令牌一定LinkedIn帳戶
  2. 儲存於我的應用程序的硬編碼,因爲這是我將使用檢索LinkedIn信息的唯一帳戶。
  3. 使用此令牌進行API調用,每次我需要它
  4. 解析JSON/XML文件

如何在C#這樣做嗎?

+0

感謝@GeorgeStocker讓我的線程清理器和Tittle更好:) –

+1

您可以將身份驗證令牌硬編碼到您的應用中,但您的應用只能在24小時內(或LinkedIn使用的任何到期期限 - 24小時是典型的)。您的應用需要做的是使用用戶名和密碼登錄並獲取OAuth令牌,然後將其保存在內存中並用於訪問LinkedIn API。您的應用應該繼續重用此特定響應,直到您碰巧遇到認證失敗(這意味着它已過期),此時應用應該獲取新令牌。 – MusiGenesis

+0

[我如何存儲LinkedIn API AccessToken,這樣我就不必在每次使用LinkedIn API時都重新輸入證書](http://stackoverflow.com/questions/8504482/how-doi-i- store-the-linkedin-api-accesstoken-so-i-dont-have-to-re-enter-credentia) –

回答

4

您首先需要確定成員令牌和相應的OAuth令牌 - 您可以將其作爲一次性使用,而LinkedIn有一些quite good documentation about authorizing(以及指向要驗證的工具的鏈接以及可用於simplyify事項)

一旦你擁有了這些,它只是將它們存儲「安全的地方」的情況 - 沒有在LinkedIn APIs Terms of Use允許存儲甚至一個條款:

您可以存儲會員令牌和OAuth令牌直到更早:

  • 您停止使用API​​;
  • LinkedIn用戶卸載您的應用程序或指示您刪除用戶的信息;或者,
  • 我們終止您違反這些條款的使用。
1

有一個完整的oAuth ASP.NET + C#代碼示例可供線程這裏的第一篇文章下載:

您也可能會發現LinkedIn工具包是一些求助:

+0

感謝@Cory,但這是我發佈在我的問題上的相同核心庫。 Fatih Yasar是唯一一個在線發佈示例的用戶,並且這個唯一的示例可以隨處可見,無論您是在看另一個示例嗎?= –

+0

Bumping Thread? –

2

只是要非常明確 - 你需要存儲在系統上的是該成員的OAuth訪問令牌。因此,您需要將該令牌與用戶ID一起存儲(以便您可以記住該令牌屬於哪個人)。該令牌以及您的API密鑰和祕密應使您能夠調用linkedin服務。