Issue
Github API rejects simple API call GET /users after successful login
https://developer.github.com/v3/users/#get-a-single-user
API responce
{ error: null,
body: 'Request forbidden by administrative rules. Please make sure your request has a User-Agent header (http://developer.github.com/v3/#user-agent-required). Check https://developer.github.com for other possible causes.\n',
status: 403,
message: 'Forbidden' }
How to reproduce
- Login using github
- Call API endpoint /user
app.get('/api', function (req, res){
oauth.auth('github', req.session, {
credentials: req.session.credentials
}).then(function (request_object) {
return request_object.get('/user', {
});
})
.then(function (r) {
res.status(200).send('<pre>' + JSON.stringify(r) + '</pre>');
})
.fail(function (e) {
res.status(400).send('An error occured while posting the message');
});
});
package.json
"dependencies": {
"cors": "^2.8.4",
"express": "^4.16.3",
"express-session": "^1.15.6",
"npm": "^5.8.0",
"oauthio": "^0.3.5",
"session-file-store": "^1.2.0",
"to": "^0.2.9",
"update": "^0.7.4"
},
"devDependencies": {
"nodemon": "^1.17.2"
}
request_object
{ access_token: 'xxxxxxxxxxxxxxxxx',
token_type: 'bearer',
request:
{ url: 'https://api.github.com',
cors: true,
headers: { Authorization: 'Bearer {{token}}' } },
state: 'xxxxxxxxxxxxxxxxx',
provider: 'github',
refreshed: false,
get: [Function],
post: [Function],
patch: [Function],
put: [Function],
del: [Function],
me: [Function],
getCredentials: [Function],
wasRefreshed: [Function] }
Issue
Github API rejects simple API call GET /users after successful login
https://developer.github.com/v3/users/#get-a-single-user
API responce
How to reproduce
package.json
request_object