是否可以通过提供凭据(用户电子邮件和密码)来获取访问令牌以便使用node-linkedin包?我正在尝试做的是一个命令行应用程序,它可以对linkedin进行api调用,并将结果写入文本文件。因此,我没有向客户端发送任何api调用结果。

最佳答案

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

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错误的要求。

关于node.js - 使用电子邮件和密码获取Linkedin API的访问 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40149522/

10-13 07:44