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

Mar*_*ins 8 c# api oauth linkedin

我正在编写一个应用程序来从LinkedIn获取信息.到目前为止,我在oAuth上找到了一个代码示例.我无法理解oAuth的工作流程,例如:

  1. 示例要求Username/Password组合登录LinkedIn并返回令牌,但在我的情况下,我将始终使用相同的LinkedIn帐户.

由于我总是会使用相同的用户来访问LinkedIn API,有没有办法这样做,所以我不必为每个访问请求重新输入用户名和密码?facebook API允许我将令牌设置为不过期,从而允许我将此令牌保存为Attribute我的应用程序内部).

这个想法是:

  1. 获取某个LinkedIn帐户的令牌
  2. 将它存储在硬编码的应用程序中,因为这是我将使用LinkedIn的检索信息的唯一帐户.
  3. 每当我需要时,使用此令牌进行API调用
  4. 解析JSON/XML文件

我如何在C#中执行此操作?

Row*_*haw 4

您首先需要确定成员令牌和相应的 OAuth 令牌——您可以一次性执行此操作,LinkedIn 有一些关于授权的非常好的文档(以及用于验证的工具和您可以使用的库的链接)使问题简单化)

一旦您拥有这些,只需将它们存储在“安全的地方”即可 - LinkedIn API 使用条款中甚至有一个允许存储的条款:

您可以存储会员令牌和 OAuth 令牌,直至以下时间(以较早者为准):

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