Apicurio-studio: 无法将用户链接到自托管的 gitlab 用户。

创建于 2020-06-04  ·  4评论  ·  资料来源: Apicurio/apicurio-studio

你好,

我按照以下文档设置了一个带有自托管 gitlab 的环境
https://apicurio-studio.readme.io/v0.2.15/docs/using-a-local-installation-of-gitlab

我未能将用户与自托管的 gitlab 用户链接起来,它给出了以下错误:

Account linking has failed because no Identity Provider for accounts of type GitLab has been configured. Please contact your system administrator to resolve this configuration problem.

错误消息抱怨缺少类型GitLab的身份提供者,但它应该是文档中的类型OpenID Connect v1.0 ,我已经成功配置了它。

配置步骤如下:

  1. 将 keycloak 配置为添加OpenID Connect v1.0类型的提供程序,它有效,我可以在 apicurio 主登录门户上成功登录此提供程序(它将请求重定向到我的本地 gitlab 并征求用户同意)
  2. 使用系统属性配置了 Apicurio 以与我的本地 GitLab 安装一起使用。
/opt/apicurio-studio-0.2.46.Final/bin/standalone.sh \
-c standalone-apicurio.xml \
-Djboss.socket.binding.port-offset=100 -b 0.0.0.0 \
-Dapicurio.hub.gitlab.api=https://git.labs.hosting.xxx.com \
-Dapicurio.hub.gitlab.url=https://git.labs.hosting.xxx.com

我错过了什么配置或者我有任何错误的配置?

任何人都可以帮助我吗?

谢谢。

question

所有4条评论

几个问题。

1) 您使用的是什么版本的 Keycloak?

2) 您是否分别将别名显示名称设置gitlabGitLab

特别是 Apicurio Studio 要求您在 KC 中设置的身份提供者具有gitlab别名 - 如果不同,则帐户链接将不起作用。

我强烈推荐的另一件事是:

https://github.com/Apicurio/apicurio-keycloak-extensions

我们为 GitHub 和 GitLab 身份提供者创建了 Keycloak 扩展,它们比标准的 OpenID Connect 更好地工作。 根据您使用的 Keycloak 版本,您的里程可能因这些扩展而异。 但如果可以的话,我很乐意帮助您让他们工作。

@EricWittmann

谢谢你快速的回复。

  1. 我使用的是最新版本的 Keycloak,10.0.2
  2. 你是对的,我修改了AliasDisplay Name字段,我会更正它们并再试一次,让你知道它是否有效。

我想我应该接受您的建议,因为问题Issue-711 中OpenID Connect v1.0 IDP 存在一些未解决的问题

@EricWittmann

它在我使用字段AliasDisplay Name设置为正确的值创建新的 IDP 后工作。

我现在正在尝试 apicurio-keycloak-extensions。

好的,非常感谢您回来并确认这一点。 我希望扩展程序进展顺利 - 这些扩展程序没有经过很好的测试,并且从未安装在 KC 10 afaik 上。 但是,我认为它们应该仍然有效。 如果没有,请打开一个新的 GH 问题,我会看看。

此页面是否有帮助?
0 / 5 - 0 等级