Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js oauth20错误令牌问题_Javascript_Node.js_Passport.js - Fatal编程技术网

Javascript Node.js oauth20错误令牌问题

Javascript Node.js oauth20错误令牌问题,javascript,node.js,passport.js,Javascript,Node.js,Passport.js,以下是我收到的错误: TokenError: Bad Request at Strategy.OAuth2Strategy.parseErrorResponse (/home/ubuntu/workspace/React/fullstack-basics/node_modules/passport-oauth2/lib/strategy.js:329:12) at Strategy.OAuth2Strategy._createOAuthError (/home/ubuntu/wo

以下是我收到的错误:

TokenError: Bad Request
    at Strategy.OAuth2Strategy.parseErrorResponse (/home/ubuntu/workspace/React/fullstack-basics/node_modules/passport-oauth2/lib/strategy.js:329:12)
    at Strategy.OAuth2Strategy._createOAuthError (/home/ubuntu/workspace/React/fullstack-basics/node_modules/passport-oauth2/lib/strategy.js:376:16)
    at /home/ubuntu/workspace/React/fullstack-basics/node_modules/passport-oauth2/lib/strategy.js:166:45
    at /home/ubuntu/workspace/React/fullstack-basics/node_modules/oauth/lib/oauth2.js:191:18
    at passBackControl (/home/ubuntu/workspace/React/fullstack-basics/node_modules/oauth/lib/oauth2.js:132:9)
    at IncomingMessage.<anonymous> (/home/ubuntu/workspace/React/fullstack-basics/node_modules/oauth/lib/oauth2.js:157:7)
    at emitNone (events.js:120:20)
    at IncomingMessage.emit (events.js:218:7)
    at endReadableNT (_stream_readable.js:1054:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
我正在使用C9 我在API应用程序设置中的设置如下:

授权JavaScript来源-> 授权重定向URI->


我被困在这里,不知道这是我的代码问题还是oauth问题

检查在google策略回调中添加完整的url是否有效。这很有效,太棒了。我想这是很明显的哈哈
const express = require('express'),
      passport = require('passport'),
      GoogleStrategy = require('passport-google-oauth20').Strategy,
      keys = require('./config/keys');

const app = express();

app.use(express.static('public'));
app.set('view engine', 'ejs');

passport.use(
    new GoogleStrategy(
    {
        clientID: keys.googleClientID,
        clientSecret: keys.googleClientSecret,
        callbackURL: '/auth/google/callback'
    },
        accessToken => {
            console.log(accessToken);
        }
    )
);

app.get('/', (req, res) => {
   res.render('index'); 
});


app.get('/auth/google', 
    passport.authenticate('google', {
        scope: ['profile', 'email']
    })
);

app.get('/auth/google/callback', passport.authenticate('google'));


const PORT = process.env.PORT || 8080;

app.listen(PORT, process.env.IP, () => {
    console.log('Server is listening..');  
});