我一般是护照身份验证的新手,我正在尝试使用github策略passport-github创建一个简单的Express应用程序.我已经成功地使用下面相同的代码用于谷歌和推特策略,但每次我尝试合并github策略时,每当我点击回调路线时,我得到500响应此错误:
TypeError: Cannot set property 'user' of undefined
at /Users/dan/Repos/passport-github-portal/node_modules/passport-github/node_modules/passport-oauth/node_modules/passport/lib/passport/http/request.js:45:35
at pass (/Users/dan/Repos/passport-github-portal/node_modules/passport/lib/authenticator.js:267:43)
at serialized (/Users/dan/Repos/passport-github-portal/node_modules/passport/lib/authenticator.js:276:7)
at /Users/dan/Repos/passport-github-portal/app.js:49:7
at pass (/Users/dan/Repos/passport-github-portal/node_modules/passport/lib/authenticator.js:284:9)
at Authenticator.serializeUser (/Users/dan/Repos/passport-github-portal/node_modules/passport/lib/authenticator.js:289:5)
at IncomingMessage.req.login.req.logIn (/Users/dan/Repos/passport-github-portal/node_modules/passport-github/node_modules/passport-oauth/node_modules/passport/lib/passport/http/request.js:43:29)
at Strategy.strategy.success (/Users/dan/Repos/passport-github-portal/node_modules/passport/lib/middleware/authenticate.js:228:13)
at verified (/Users/dan/Repos/passport-github-portal/node_modules/passport-github/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:133:18)
at /Users/dan/Repos/passport-github-portal/app.js:25:9
我的app.js如下:
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var passport = require('passport');
var session = require('express-session');
var routes = require('./routes/index');
var users = require('./routes/users');
var …Run Code Online (Sandbox Code Playgroud)