9.3.5.5. Configuring GitLab OAuth2
GitLab の OAuth2 では、プライベート GitLab リポジトリーからのファクトリーを受け入れることができます。
前提条件
- GitLab サーバーが実行中であり、CodeReady Workspaces から利用できる。
手順
CodeReady Workspaces をアプリケーション
Nameに、RH-SSO GitLab エンドポイント URLをリダイレクト URIの値として使用し、GitLab に Authorized OAuth2 アプリケーションを作成します。コールバック URL のデフォルト値はhttps://keycloak-openshift-workspacesです。<DOMAIN>/auth/realms/codeready/broker/gitlab/endpointは OpenShift クラスタードメインです。アプリケーション。ここで<DOMAIN>ID およびSecretの値を保存します。3 つのタイプの GitLab OAuth2 アプリケーションはすべてサポートされます(ユーザーが所有するグループ所有、インスタンス全体)。GitLab サーバーを参照する RH-SSO にカスタム OIDC プロバイダーリンクを作成します。以下のフィールドに入力します。
- クライアント ID
-
直前の手順で GitLab サーバーによって提供される
Application IDフィールドの値 - Client Secret
-
直前の手順で GitLab サーバーによって提供される
Secretフィールドの値。 - 認証 URL
-
https://<GITLAB_DOMAIN>/oauth/authorize形式を持つ URL - トークン URL
-
https://<GITLAB_DOMAIN>/oauth/token形式を持つ URL - スコープ
-
API
write_repository openidなど、以下のセットが含まれる必要があるスコープのセット(ただし、これらに限定されません) - トークンの保存
- 有効にする必要があります。
- ストアトークンが読み取り可能
- 有効にする必要があります
注記-
<GITLAB_DOMAIN>を GitLab インストールの URL およびポートに置き換えます。
関連情報
TLS キーに関連する GitLab へのアクセスが CodeReady Workspaces にアクセスする場合は、以下のドキュメントを参照してください。
- 信頼できない TLS 証明書の CodeReady Workspaces へのインポート。
- 自己署名証明書を使用した Git リポジトリーをサポートする CodeReady Workspaces のデプロイ