Реализация - Включите поток OAuth2.0 между LinkedIn и Forgerock AM, где FR AM выступает в качестве клиента, а LinkedIn - поставщиком OAuth.
Проблема. Мы интегрируем «LinkedIn Sign» в одно из наших приложений, используя OAuth2.0 с Forgerock AM в качестве клиента. Прямо сейчас Forgerock, который действует как клиент, передает параметры PKCE в конечной точке запроса авторизации в LinkedIn (метод проверки кода и вызова кода), и мы получаем код авторизации вместе с параметром состояния. Но последующий запрос на получение токена доступа завершается ошибкой PKCE.
Ключевая информация из журналов -
"ERROR: Exception in processing the tree
org.forgerock.openam.auth.node.api.NodeProcessException: Unable to get UserInfo details from provider
at org.forgerock.openam.auth.nodes.oauth.AbstractSocialAuthLoginNode.getUserInfo(AbstractSocialAuthLoginNode.java:338)
Caused by: org.forgerock.oauth.OAuthException: Unable to process request. {"error":"access_denied","error_description":"Not enough permissions to access Native PKCE protocol"}
at org.forgerock.oauth.clients.oauth2.OAuth2Client.lambda$mapToJsonValue$0(OAuth2Client.java:126)
at org.forgerock.util.CloseSilentlyFunction.apply(CloseSilentlyFunction.java:53)
at org.forgerock.util.CloseSilentlyFunction.apply(CloseSilentlyFunction.java:29)
at org.forgerock.util.promise.PromiseImpl.lambda$then$6(PromiseImpl.java:374)
at org.forgerock.util.promise.PromiseImpl.handleCompletion(PromiseImpl.java:536)
at org.forgerock.util.promise.PromiseImpl.setState(PromiseImpl.java:577)
at org.forgerock.util.promise.PromiseImpl.tryHandleResult(PromiseImpl.java:258)
at org.forgerock.util.promise.PromiseImpl.handleResult(PromiseImpl.java:208)
at org.forgerock.util.promise.PromiseImpl.lambda$then$6(PromiseImpl.java:374)"
Ссылка на API LinkedIn и OAuth2.0 - https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin / consumer / context
PS Forgerock AM при интеграции с Google с использованием OAuth2.0 [PKCE] работает абсолютно хорошо.
Любая помощь будет принята с благодарностью. Спасибо.