如何存储LinkedIn API AccessToken,以便每次使用LinkedIn API时都不必重新输入凭据?

时间:2011-12-12 14:15:05

标签: c# api oauth linkedin

我正在编写一个应用程序,用于从LinkedIn获取信息。 到目前为止我已经only found one code sample在oAuth上了。我无法理解oAuth的工作流程,例如:

  1. 示例要求Username/Password组合登录LinkedIn并返回令牌,但在我的情况下,我将始终使用相同的LinkedIn帐户。
  2. 由于我总是会使用同一个用户来访问LinkedIn API,有没有办法这样做,所以我不必为每个访问请求重新输入用户名和密码? facebook API允许我将令牌设置为不过期,从而允许我将此令牌保存为我的应用程序中的Attribute

    这个想法是:

    1. 获取特定LinkedIn帐户的令牌
    2. 将其存储在硬编码的应用程序中,因为这是我将使用LinkedIn检索信息的唯一帐户。
    3. 每次需要时都使用此令牌进行API调用
    4. 解析JSON / XML文件
    5. 如何在C#中执行此操作?

3 个答案:

答案 0 :(得分:4)

首先需要确定成员令牌和相应的OAuth令牌 - 您可以将其作为一个关闭,LinkedIn有一些quite good documentation about authorizing(以及指向要验证的工具的链接,以及库你可以用来简化事情)

一旦你拥有了这些,只是将它们存储在“安全的地方” - 在LinkedIn APIs Terms of Use中甚至有一个允许存储的条款:

  

您可以将会员令牌和OAuth令牌存储到以前的:

     
      
  • 您停止使用API​​;
  •   
  • LinkedIn用户卸载您的应用程序或指示您删除用户的信息;或者,
  •   
  • 我们因违反这些条款而终止您使用它们。
  •   

答案 1 :(得分:2)

只是要非常清楚 - 您需要在系统上存储的是该成员的OAuth访问令牌。因此,您需要将该令牌与userID一起存储(这样您才能记住该令牌属于谁)。该令牌以及您的API密钥和密钥应该使您能够调用linkedin服务。

答案 2 :(得分:1)

在线程的第一篇文章中提供了完整的oAuth ASP.NET + C#代码示例下载:

您可能还会发现LinkedIn工具包可以提供一些帮助: