Node.js 不记名oauth_problem=";代币“U过期”;
我正试图通过yahoo OAuth 2.0身份验证从yahoo获取联系人列表我获得了用户的正确信息。但是,每当我试图获取联系人列表时,就会出现错误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
token\u expired
。这是我使用的urlhttps://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)。
我已经搜索了这个问题,很多人建议刷新访问令牌,但我的应用程序甚至在我第一次尝试获取联系人列表时都无法获取。所以,我猜还有其他问题。
我知道我还没有设置异常处理,当没有收到任何信息时,应用程序会崩溃,但这不是问题所在