You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have registered an OAuth App via my Github account. I am basically trying to authorize my node requests(by sending access_token as part of request cookies) so I can access few APIs on another server. Hence I am using the github-passport2 package. I have setup the github strategy etc. & it seems to be all according to the doc. The flow works well too.
My Issue
After logging into Github(authorized) & getting redirected back to my /auth/github/callback, I ideally should be authorized and should have an access_token in the req. But I don't have it! Because of this I am not able to authorize my future requests with an access_token.
Important to note is that, this access_token is automatically attached when the request is initiated from a browser/client(using withCredentials: true parameter). The same access_token via node doesn't seem to be retrievable.
passport.use(new GitHubStrategy({
clientID: GITHUB_CLIENT_ID,
clientSecret: GITHUB_CLIENT_SECRET,
callbackURL: "http://localhost:8080/auth/github/callback",
},
function(accessToken, refreshToken, profile, done) {
// asynchronous verification, for effect...
process.nextTick(function () {
return done(null, profile);
});
}
));
app.get('/auth/github', passport.authenticate('github', { scope: [ 'user:email' ] }), function(req, res){
// The request will be redirected to GitHub for authentication, so this
// function will not be called.
});
app.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/login' }), function(req, res) {
console.log(req); // <- This ideally should have the access_token? but doesn't
});
Any help is much appreciated
The text was updated successfully, but these errors were encountered:
Hey @razik29,
Do you consistently not have the token, or is there an error elsewhere in the pipeline? We regularly (~5% of requests to auth) get a "The code passed is incorrect or expired." from GitHub, and per their documentation, have had to modify the library to actually redirect back to the auth page and try again to get around the issue.
Yes, I have this issue consistently. Now I am trying to explicitly make a call to the https://github.com/login/oauth/access_token within the auth/github/callback using the code in the req to get the access_token.
Doing the above gets me an access_tokenbut this not a JWT as I need to pass a JWT to the next api I am trying to authenticate.
I have registered an OAuth App via my Github account. I am basically trying to authorize my node requests(by sending
access_token
as part of request cookies) so I can access few APIs on another server. Hence I am using thegithub-passport2
package. I have setup the github strategy etc. & it seems to be all according to the doc. The flow works well too.My Issue
After logging into Github(authorized) & getting redirected back to my
/auth/github/callback
, I ideally should be authorized and should have anaccess_token
in thereq
. But I don't have it! Because of this I am not able to authorize my future requests with anaccess_token
.Important to note is that, this
access_token
is automatically attached when the request is initiated from a browser/client(usingwithCredentials: true
parameter). The sameaccess_token
via node doesn't seem to be retrievable.Any help is much appreciated
The text was updated successfully, but these errors were encountered: