[Livro MEAN] Cannot GET /auth/github/callback

Boa tarde!

Após clicar no link “Entre pelo GitHub” e autorizar a aplicação, recebo a mensagem “Cannot GET /auth/github/callback?code=ecb520c1e288ebe33f54”, sendo que a barra de endereço mostra http://localhost:3000/auth/github/callback?code=ecb520c1e288ebe33f54).

No GitHub, a quantidade de usuários com token passou de 0 para 1, como esperado, imagino.

Seu eu teclo F5, recebo esta mensagem:

InternalOAuthError: failed to fetch user profile
at C:\lib\Projetos\livro-mean\contatooh\node_modules\passport-github\lib\passport-github\strategy.js:90:28
at passBackControl (C:\lib\Projetos\livro-mean\contatooh\node_modules\passport-github\node_modules\passport-oauth\node_modules\oauth\lib\oauth2.js:123:9)
at IncomingMessage. (C:\lib\Projetos\livro-mean\contatooh\node_modules\passport-github\node_modules\passport-oauth\node_modules\oauth\lib\oauth2.js:143:7)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:905:12)
at doNTCallback2 (node.js:441:9)
at process._tickCallback (node.js:355:17)

Alguém pode me dar uma luz?

Grato,

Márcio

PS: Muito bom o livro, Flávio!

Olá Gomes, no meu caso, eu fiz o seguinte.

no site do GitHub eu coloquei a url e o callback assim >

Homepage URL
http://127.0.0.1:3000

Callback
http://127.0.0.1:3000/auth/github/callback

No passport.js eu fiz assim >

var GITHUB_CLIENT_ID = “6a7eb7c3917a46afb0ea”;
var GITHUB_CLIENT_SECRET = “58b79e17b471896380a67a8d133974d8eeaa6b95”;

//LEMBRE DE COLOCAR O CALLBACK IGUAL ESTÁ NO SITE
var GITHUB_CALLBACK_URL = “http://127.0.0.1:3000/auth/github/callback”;

module.exports = function() {

var Usuario = mongoose.model('Usuario');

passport.use(new GitHubStrategy({
	clientID: GITHUB_CLIENT_ID,
    clientSecret: GITHUB_CLIENT_SECRET,
	callbackURL: GITHUB_CALLBACK_URL
}, function(accessToken, refreshToken, profile, done) {
	.... //restante do código normal do livro

por fim no arquivo auth.js

coloquei a função dessa forma:

app.get(’/auth/github/callback’,
passport.authenticate(‘github’, {
failureRedirect: ‘/auth’}),
function (req, res) {
//sucesso na autenticação
res.redirect(’/’);
});

No meu funcionou , consegui logar e ser redirecionado corretamente sem erros e nem problemas. Lembre-se de setar var GITHUB_CLIENT_ID = “6a7eb7c3917a46afb0ea”;
var GITHUB_CLIENT_SECRET = “58b79e17b471896380a67a8d133974d8eeaa6b95”;

com as informações do seu github