【发布时间】:2016-10-13 23:45:59
【问题描述】:
我正在尝试编写一个通过 Github Enterprise 服务器进行身份验证的 Express/Passport 应用程序。这需要手动编辑护照的 github 策略以指向私有企业 API 端点。没什么大不了的。
我正在使用 Strongloop 来构建应用程序,因此我正在使用 strongloop-passport-component 集成。
据我所知,应用程序配置正确,但在重定向时,我收到以下错误消息:
Loopback 500 InternalOAuthError: 获取访问令牌失败 Strategy.OAuth2Strategy._createOAuthError (/Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/lib/strategy.js:370:17) 在 /Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/lib/strategy.js:166:45 在 /Users/Tom/Desktop/soundoff/node_modules/passport-github/lib/strategy.js:75:25 在 /Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18 在客户端请求。 (/Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:148:5) 在 ClientRequest.emit 的 emitOne (events.js:90:13) (events.js:182:7) 在 TLSSocket.socketErrorListener (_http_client.js:262:9) 在 emitOne (events.js:90:13) 在 TLSSocket.emit (events.js:182:7)
如果我查看 github 应用程序设置,我可以验证用户是否已成功通过应用程序进行身份验证。似乎无法将用户重定向到重定向 URI。显然它找不到访问令牌?
用户最终访问的 URL 类似于 http://0.0.0.0:3000/auth/github/callback?code=dceef2ffe07b5dbfa194 -- 但是,我希望他们最终访问 http://0.0.0.0:3000/auth/account。
什么可能导致 Loopback 找不到访问令牌?网址里不是?code=吗?
【问题讨论】:
标签: javascript node.js oauth passport.js loopbackjs