authentication - 使用 Keycloak 作为 Oauth 2.0 IdP (Mercado Libre) 的代理
问题描述
我一直在尝试将 Keycloak 配置为使用 Mercado Libre 作为身份提供者的代理。
问题是,即使我在 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,那么我将不得不实现自己的适配器,但这是目前最糟糕的情况。
解决方案
推荐阅读
- django - Dockerfile运行python命令不起作用
- python - 动态导入所有子类
- r - R : 使用 arule 从 Bond 中下标
- wordpress - Wordpress 类别层次结构问题
- jenkins - 如何通过自动化复制詹金斯设置
- java - Android - 将参数发送到 php 脚本以在查询中使用它
- asp.net - 如何在 vb.net 中使用服务器端制作数据引导程序
- mysql - 将一个字段拆分为基于另一字段中的值的多列
- angular - 在 UI 路由器,Angular 5 中回调或从子级到父级?
- angular - 如何从区分大小写的查询参数变量中获取值?