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

**URL:** <https://forum.casadocodigo.com.br/t/livro-mean-cannot-get-auth-github-callback/88>\
**Category:** Livros\
**Tags:** mean\
**Created:** [Fevereiro 5, 2016, 8:03pm UTC](https://forum.casadocodigo.com.br/t/livro-mean-cannot-get-auth-github-callback/88 "2016-02-05T20:03:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gomes](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/gomes/32/544_2.png) [@gomes](https://forum.casadocodigo.com.br/u/gomes)\
**Post date:** [Fevereiro 5, 2016, 8:03pm UTC](https://forum.casadocodigo.com.br/t/livro-mean-cannot-get-auth-github-callback/88/1 "2016-02-05T20:03:33Z")

</div>

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](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!

---

<div class="post-metadata">

**Author:** ![phsantosti](https://avatars.discourse-cdn.com/v4/letter/p/d26b3c/32.png) [@phsantosti](https://forum.casadocodigo.com.br/u/phsantosti)\
**Post date:** [Janeiro 2, 2017, 1:41pm UTC](https://forum.casadocodigo.com.br/t/livro-mean-cannot-get-auth-github-callback/88/2 "2017-01-02T13:41:47Z")

</div>

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](http://127.0.0.1:3000)

Callback  
[http://127.0.0.1:3000/auth/github/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](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
