Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 不记名oauth_problem=";代币“U过期”;_Node.js_Express_Oauth 2.0_Access Token_Yahoo Oauth - Fatal编程技术网

Node.js 不记名oauth_problem=";代币“U过期”;

Node.js 不记名oauth_problem=";代币“U过期”;,node.js,express,oauth-2.0,access-token,yahoo-oauth,Node.js,Express,Oauth 2.0,Access Token,Yahoo Oauth,我正试图通过yahoo OAuth 2.0身份验证从yahoo获取联系人列表我获得了用户的正确信息。但是,每当我试图获取联系人列表时,就会出现错误token\u expired。这是我使用的urlhttps://social.yahooapis.com/v1/user/“+user.guid+”/contacts“guid是正确的。我的代码如下: app.get('/contacts', function(req, res) { if (!req.session.user) { re

我正试图通过yahoo OAuth 2.0身份验证从yahoo获取联系人列表我获得了用户的正确信息。但是,每当我试图获取联系人列表时,就会出现错误
token\u expired
。这是我使用的url
https://social.yahooapis.com/v1/user/“+user.guid+”/contacts“
guid是正确的。我的代码如下:

app.get('/contacts', function(req, res) {
  if (!req.session.user) {
    return res.redirect('/auth/yahoo');
  }

  var user = req.session.user;
  var contactsApiUrl = 'https://social.yahooapis.com/v1/user/' + user.guid + '/contacts';

  console.log(user);
  var options = {
    url: contactsApiUrl,
    headers: { Authorization: 'Bearer ' + user.accessToken },
    rejectUnauthorized: false,
    json: true
  };

  request.get(options, function(err, response, body) {
    console.log(body);
    var contacts = body.contacts.contact.map(function(contact) {
      return contact.fields[0];
    });

    res.render('contacts', {
      title: 'Contacts',
      user: req.session.user,
      contacts: contacts
    });
  });
});
我的应用程序具有以下权限:

1-配置文件:读/写公共和私有

2-联系人:读取

访问令牌应在3600秒后过期,但立即过期

为此,我使用node.js(express.js)。 我已经搜索了这个问题,很多人建议刷新访问令牌,但我的应用程序甚至在我第一次尝试获取联系人列表时都无法获取。所以,我猜还有其他问题。 我知道我还没有设置异常处理,当没有收到任何信息时,应用程序会崩溃,但这不是问题所在