Node.js ExpressJS和passport-linkedin-oauth2无法进行身份验证

Node.js ExpressJS和passport-linkedin-oauth2无法进行身份验证,node.js,oauth,linkedin,passport.js,Node.js,Oauth,Linkedin,Passport.js,我试着用passport-linkedin-oauth2做一个简单的例子,然后遇到了这个问题: 这是服务器端的日志: { [CastError: Cast to number failed for value "XXXXXX" at path "oauthID"] message: 'Cast to number failed for value "XXXXXX" at path "oauthID"', name: 'CastError', type: 'number', value: 'XXX

我试着用passport-linkedin-oauth2做一个简单的例子,然后遇到了这个问题:

这是服务器端的日志:

{ [CastError: Cast to number failed for value "XXXXXX" at path "oauthID"]
message: 'Cast to number failed for value "XXXXXX" at path "oauthID"',
name: 'CastError',
type: 'number',
value: 'XXXXXX',
path: 'oauthID' }
这是客户端的错误日志:

TokenError: missing required parameters, includes an invalid parameter value, parameter more than once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired
at Strategy.OAuth2Strategy.parseErrorResponse (/Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/lib/strategy.js:298:12)
at Strategy.OAuth2Strategy._createOAuthError (/Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/lib/strategy.js:345:16)
at /Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/lib/strategy.js:171:43
at /Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18
at passBackControl (/Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:124:9)
at IncomingMessage.<anonymous> (/Users/percevio/projects/web-learning/passportjs/open-auth/node_modules/passport-linkedin-oauth2/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:143:7)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:944:16
at process._tickCallback (node.js:442:13)
这就是我配置linkedStrategy的方式:

passport.use(new LinkedInStrategy({
    clientID:config.linkedin_oauth2.clientID,
    clientSecret:config.linkedin_oauth2.clientSecret,
    callbackURL:'http://localhost:3000/auth/linkedin/callback',
    state:true,
    scope: ['r_basicprofile']
},

有什么建议吗?多谢各位

不确定你是否找到了答案。我遇到了同样的问题,结果是从节点0.10.35升级到节点0.12.2为我解决了这个问题

passport.use(new LinkedInStrategy({
    clientID:config.linkedin_oauth2.clientID,
    clientSecret:config.linkedin_oauth2.clientSecret,
    callbackURL:'http://localhost:3000/auth/linkedin/callback',
    state:true,
    scope: ['r_basicprofile']
},