ibm-cloud - IBM Cloud App ID 的自定义身份流:InternalOAuthError 发生
问题描述
我使用 IBM Cloud App ID'并且我想使用 LinkedIn 作为提供者。但是,“ InternalOAuthError ”发生在应用批准时。
IBM Cloud 博客上有一个示例。
使用 App ID 使用任何身份提供者登录您的应用程序用户
我尝试了这个流程中的示例应用程序。登录LinkedIn好像成功了,但是app被批准的时候出现了下面的错误。
InternalOAuthError: failed to fetch user profile
at _oauth2.get (C:\xxx\AppIdCustomIdentity\node_modules\passport-linkedin-oauth2\lib\oauth2.js:70:23)
at passBackControl (C:\xxx\AppIdCustomIdentity\node_modules\oauth\lib\oauth2.js:132:9)
at IncomingMessage.<anonymous> (C:\xxx\AppIdCustomIdentity\node_modules\oauth\lib\oauth2.js:157:7)
at IncomingMessage.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1094:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
请帮忙!!
当我尝试这篇文章时,“InternalOAuthError”不再发生。但是发生了另一个错误。
Error: Failed to obtain tokens
at Request.request [as _callback] (C:\xxx\AppIdCustomIdentity\node_modules\ibmcloud-appid\lib\token-manager\token-manager.js:118:13)
at Request.self.callback (C:\xxx\AppIdCustomIdentity\node_modules\request\request.js:185:22)
at Request.emit (events.js:182:13)
at Request.<anonymous> (C:\xxx\AppIdCustomIdentity\node_modules\request\request.js:1161:10)
at Request.emit (events.js:182:13)
at IncomingMessage.<anonymous> (C:\xxx\AppIdCustomIdentity\node_modules\request\request.js:1083:12)
at Object.onceWrapper (events.js:273:13)
at IncomingMessage.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1094:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
解决方案
正如这篇文章 ( https://stackoverflow.com/a/56329029/10422503 ) 中所建议的,该passport-linkedin-oauth2
库似乎尚未针对 LinkedIn 2.0 API 进行更新。尝试使用那里建议的叉子
推荐阅读
- java - 迭代枚举有界类型参数
- r - 根据数字输入计算不同的类别
- node.js - Node stream.pipeline 是否也提供背压预防?
- bash - 如何通过脚本回答 bash 箭头选择菜单
- c++ - 使用最小堆的优先级队列,能够在 O(log(n)) [向量方法] 处删除任何节点
- flutter - Flutter 想要导航到谷歌地图
- javascript - 使用 Ajax 将一些图像插入 div 后,猫头鹰轮播不显示
- jquery - vue 使用的 jquery mCustomScrollBar 问题
- bash - 在 Bash 中使用变量赋值的动态列表调用命令
- django - Django中的单元测试用例未执行