使用节点和护照进行谷歌oauth登录身份验证的未经授权的500

时间:2016-08-07 00:15:36

标签: passport-google-oauth

我正在使用passport-google-oauth运行node.js.来自我的package.json:

"passport-google-oauth": "~1.0.0",

我遵循了本教程:https://scotch.io/tutorials/easy-node-authentication-google

在google API中,我设置了一个项目,我在express.js javascript中使用了client-id,client-secret。我也在谷歌API和我的JavaScript中使用相同的重定向网址。 还可以在授权JavaScript源中设置我的web-app网址

当我尝试使用我的谷歌帐户登录时,我被带到谷歌页面,然后我按“允许”,页面被重定向到我的重定向网址。然后,我得到了这个(从堆栈跟踪中省略的路径):

未经授权 500

TokenError:未经授权

at Strategy.OAuth2Strategy.parseErrorResponse 
at Strategy.OAuth2Strategy._createOAuthError
at node_modules/passport-google-oauth/node_modules/passport-google-oauth20/node_modules/passport-oauth2/lib/strategy.js:166:45
at node_modules/passport-google-oauth/node_modules/passport-google-oauth20/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18
at passBackControl 
at IncomingMessage.<anonymous>
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:944:16
at process._tickCallback (node.js:448:13)

有没有人经历过这个或者知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

这最终是一个愚蠢的复制粘贴:当我从谷歌复制密钥时,我用空格复制它。如果这种情况发生在某人身上 - 只需从末尾移除空间即可。