我想使用 node.js 做一些 LinkedIn API 编码。有谁知道实现 LinkedIn oauth 的示例 node.js 应用程序?
谢谢
我一直在使用node-linkedin
,很容易设置,你可以用它做任何事情......它看起来也比 5 票的答案更有希望。
快速简便的设置示例:
var Linkedin = require('node-linkedin')('app-id', 'secret'); // Get app-id + secret from your LinkedIn developer account
使用令牌初始化linkedin 类,例如您从前端收到的oauth2 令牌。this.token = 从前端解析到我的 api 的令牌。
var linkedin = Linkedin.init(this.token); // this.token = client token.
这是我正在使用的承诺的linkedin调用:
return new Promise( (fullfil, reject) => {
linkedin.people.me( (err, user) => {
console.log (user, "All user data attached to this.token");
let resp = {response: user, error: null};
if (err) resp = {response: null, error: err};
else {
this.email = user.emailAddress;
this.id = user.id;
}
fullfil(resp)
});
});
没有承诺,它看起来像这样:
linkedin.people.me( (err, user) => { console.log (user); });
https://www.npmjs.com/package/node-linkedin is the officially supported library.
看一下这个。
我使用互联网上的一些可用帮助实现了这一点。
奇迹般有效。只需按照自述文件中的说明进行操作。
https://github.com/imjuoy/SignIn-With-LinkedIn
还要确保在运行应用程序之前在 developers.linkedin.com 设置您的 API 密钥、API 密钥秘密和回调 URL。
记得替换 server.js 中的回调 URL
http://github.com/ciaranj/node-oauth/tree/master/examples有一些使用 OAuth 的服务的示例。YMMV。
https://github.com/eilonmore/linkedin-private-api
你基本上可以用它做任何事情。
注意:它不使用LinkedIn的官方API。