やあ、
次のドキュメントに従って、セルフホストの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
のIDプロバイダーがないことを訴えましたが、ドキュメントではタイプOpenID Connect v1.0
である必要があり、すでに正常に構成されています。
構成手順は次のとおりです。
OpenID Connect v1.0
プロバイダーを追加するようにkeycloakを構成しました。これは機能し、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
どの構成を見逃していますか、または間違った構成がありますか?
誰でも私を助けることができますか?
ありがとう。
いくつかの質問。
1)どのバージョンのKeycloakを使用していますか?
2)エイリアスと表示名をそれぞれgitlab
とGitLab
ましたか?
特に、Apicurio Studioでは、KCで設定したIDプロバイダーにgitlabのエイリアスが
私が強くお勧めするもう1つのことはこれです:
https://github.com/Apicurio/apicurio-keycloak-extensions
標準のOpenIDConnectよりもはるかにうまく機能するGitHubおよびGitLabIDプロバイダー用のKeycloak拡張機能を作成しました。 使用しているKeycloakのバージョンによって、これらの拡張機能によってマイレージが異なる場合があります。 しかし、私ができれば、あなたがそれらを機能させるのを手伝ってあげたいです。
こんにちは@EricWittmann 、
早速の対応、ありがとうございました。
Alias
とDisplay Name
を変更しました。修正して再試行し、機能するかどうかをお知らせします。Issue-711のOpenID Connect v1.0
IDPには未解決の問題があるので、私はあなたの推薦を受け入れるべきだと思います。
こんにちは@EricWittmann
これは、フィールドAlias
およびDisplay Name
設定を使用して新しいIDPを作成し、値を修正した後に機能します。
現在、apicurio-keycloak-extensionsを試しています。
戻ってきてそれを確認してくれてありがとう。 拡張機能がうまくいくことを願っています-それらは実際には十分にテストされておらず、KC 10afaikにインストールされたことがありません。 しかし、私はそれらがまだ機能するはずだと思います。 そうでない場合は、新しいGHの問題を開いてください。確認します。