首页 > 解决方案 > 使用 Keycloak 作为 Oauth 2.0 IdP (Mercado Libre) 的代理

问题描述

我一直在尝试将 Keycloak 配置为使用 Mercado Libre 作为身份提供者的代理。

问题是,即使我在 Keycloak 管理控制台上的文档(在此处)中设置了建议的端点,由于某种原因,我也无法从身份提供者那里获取令牌。

添加到 Keycloak 的端点

Keycloak 似乎无法使用 mercado libre 返回的代码(使用授权代码流)向令牌端点发送帖子,返回一个 Bad gateway 错误(502),如下所示:

从服务器获取的错误

现在,当我使用由 mercado libre 生成并在 keycloak 上获得的代码时,令牌交换工作,因此由于某种原因 Keycloak 无法将代码传递到令牌端点。

此外,Keycloak 日志显示:

05:08:35,141 WARN [org.keycloak.events](默认任务 49)类型=LOGIN_ERROR,realmId=anid_covid,clientId=null,userId=null,ipAddress=XXXX,error=identity_provider_login_failure 05:15:10,913 错误 [org .keycloak.broker.oidc.AbstractOAuth2IdentityProvider](默认任务 49)无法使身份提供者 oauth 回调:org.keycloak.broker.provider.IdentityBrokerException:没有来自服务器的令牌。

我错过了什么吗?我开始认为,既然这个 API 本身不使用 OIDC,那么我将不得不实现自己的适配器,但这是目前最糟糕的情况。

标签: authenticationoauth-2.0keycloakbroker

解决方案


推荐阅读