2016-10-20 36 views
1

是否可以通过提供凭据 - 用户电子邮件和密码来获取访问令牌以使用node-linkedin包?我想要做的是一个命令行应用程序,它可以让api调用linkedin并将结果写入文本文件。因此,我不会向客户端发送任何api调用结果。使用电子邮件和密码获取Linkedin API的访问令牌

回答

1

我一直在尝试做同样的事情。

simple-oauth2模块有一个通过密码登录的方法,但我似乎无法让它工作。

https://www.npmjs.com/package/simple-oauth2

// Set the configuration settings 
const credentials = { 
    client: { 
    id: '<client-id>', 
    secret: '<client-secret>' 
    }, 
    auth: { 
    tokenHost: 'https://api.linkedin.com', 
    authorizePath: 'https://api.linkedin.com/uas/oauth/requestToken', 
    tokenPath: 'https://api.linkedin.com/uas/oauth/accessToken' 
    } 
}; 

// Initialize the OAuth2 Library 
const oauth2 = require('simple-oauth2').create(credentials); 

// Get the access token object. 
const tokenConfig = { 
    username: 'username', 
    password: 'password' 
}; 

// Callbacks 
// Save the access token 
oauth2.ownerPassword.getToken(tokenConfig, (error, result) => { 
    if (error) { 
    return console.log('Access Token Error', error.message); 
    } 

    const token = oauth2.accessToken.create(result); 
}); 

我不知道这些端点是正确的:

auth: { 
    tokenHost: 'https://api.linkedin.com', 
    authorizePath: 'https://api.linkedin.com/uas/oauth/requestToken', 
    tokenPath: 'https://api.linkedin.com/uas/oauth/accessToken' 
    } 

我得到一个400错误的请求。

+0

感谢您的回答!目前我无法复制此内容,因此如果有人发现此答案有用,我会将其标记为最有帮助! – mcmxc

+0

@mcmxc你是说这些'auth'端点适合你吗? – chovy

+0

实际上我不可能检查出来,所以你的答案按照你的预期工作并解决了我的问题,我会将你的答案标记为已接受。 – mcmxc

相关问题