我正在使用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)
有没有人经历过这个或者知道问题可能是什么?
答案 0 :(得分:1)
这最终是一个愚蠢的复制粘贴:当我从谷歌复制密钥时,我用空格复制它。如果这种情况发生在某人身上 - 只需从末尾移除空间即可。