Пользовательский поток идентификаторов IBM Cloud App ID: происходит InternalOAuthError - PullRequest
0 голосов
/ 05 июня 2019

Я использую IBM Cloud App ID 'и хочу использовать LinkedIn в качестве поставщика. Тем не менее, « InternalOAuthError » происходит во время утверждения приложения.

В блоге IBM Cloud есть образец.
Войдите в свое приложение с помощью любого провайдера идентификации, используя идентификатор приложения
Я попробовал пример приложения в этом потоке. Вход в LinkedIn, похоже, завершился успешно, но при утверждении приложения произошла следующая ошибка.

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)

Пожалуйста, помогите !!



Когда я попытался это post , "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)

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Как предлагается в этом посте (https://stackoverflow.com/a/56329029/10422503), выглядит так, как будто библиотека passport-linkedin-oauth2 не была обновлена ​​для API-интерфейсов LinkedIn 2.0. Попробуйте использовать предложенный там форк

0 голосов
/ 05 июня 2019

Глядя на трассировку стека, похоже, что исключение исходит от модуля passport-linkedin-oauth2.

at _oauth2.get (C:\xxx\AppIdCustomIdentity\node_modules\passport-linkedin-oauth2\lib\oauth2.js:70:23)

Поиск в Google для InternalOAuthError: failed to fetch user profile +linkedin дает несколько вариантов, которые вы можете попробовать.

...