我如何存储LinkedIn API AccessToken,这样我就不必每次使用LinkedIn API时都重新输入凭据
本文关键字:API LinkedIn 新输入 输入 存储 何存储 AccessToken 不必 | 更新日期: 2023-09-27 18:17:29
我正在写一个应用程序来挖掘领英的信息。到目前为止,我在oAuth上只找到了一个代码示例。我很难理解oAuth的工作流程,例如:
- 示例要求
Username/Password
组合登录LinkedIn并返回令牌,但在我的情况下,我将始终使用相同的LinkedIn帐户。
由于我总是使用相同的用户访问LinkedIn API,是否有一种方法可以做到这一点,所以我不必为每个访问请求重新输入用户名和密码?facebook API允许我将令牌设置为不过期,从而允许我将此令牌保存为应用程序中的Attribute
)。
思路是:
- 获得某个LinkedIn帐户的令牌
- 将其硬编码存储在我的应用程序中,因为这是我将使用LinkedIn检索信息的唯一帐户。
- 让API调用使用这个令牌,每次我需要它 解析JSON/XML文件
我如何在c#中做到这一点?
您首先需要确定成员令牌和相应的OAuth令牌—您可以一次性完成此操作,并且LinkedIn有一些关于授权的非常好的文档(以及用于验证的工具的链接,以及可用于简化事务的库)
一旦你有了这些,这只是一个将它们存储在"安全的地方"的情况-在LinkedIn api使用条款中甚至有一个条款允许存储:
您可以存储成员令牌和OAuth令牌,直到两者中较早的一方:
- 停止使用api;
- LinkedIn用户卸载您的应用程序或指示您删除用户信息;或者,
- 如果您违反这些条款,我们将终止您对它们的使用。
非常清楚—您需要在系统上存储的是该成员的OAuth访问令牌。因此,您需要将该令牌与userID一起存储(这样您就可以记住该令牌属于谁)。这个令牌,连同你的API密钥和秘密,应该给你调用linkedin服务的能力。
有一个完整的oAuth
ASP。. NET + c#代码示例下载可在第一个帖子的线程这里:
- https://developer.linkedin.com/thread/1230
你可能还会发现LinkedIn Toolkit有一些帮助:
- http://linkedintoolkit.codeplex.com/