小编Dan*_*ard的帖子

Passport.js github策略回调总是返回"TypeError:无法设置未定义的属性'用户'"

我一般是护照身份验证的新手,我正在尝试使用github策略passport-github创建一个简单的Express应用程序.我已经成功地使用下面相同的代码用于谷歌和推特策略,但每次我尝试合并github策略时,每当我点击回调路线时,我得到500响应此错误:

无法设置undefined的属性'user'

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)

javascript node.js express passport.js

6
推荐指数
1
解决办法
3475
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

passport.js ×1