正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLab Dedicatedの認証

  • プラン: Ultimate
  • 提供形態: GitLab Dedicated

GitLab Dedicatedには、2つの異なる認証コンテキストがあります:

  • スイッチボード認証: 管理者がサインインしてGitLab Dedicatedインスタンスを管理する方法。
  • インスタンス認証: エンドユーザーがGitLab Dedicatedインスタンスにサインインする方法。

スイッチボード認証

管理者スイッチボードを使用して、インスタンス、ユーザー、および設定を管理します。

スイッチボードは、以下の認証方法をサポートしています:

  • SAMLまたはOIDCによるシングルサインオン
  • 標準のGitLab.comアカウント

スイッチボードのユーザー管理の詳細については、ユーザーと通知の管理を参照してください。

スイッチボードのSSOを設定する

スイッチボードのシングルサインオンを有効にして、組織のIDプロバイダーと統合します。スイッチボードは、SAMLとOIDCの両方のプロトコルをサポートしています。

これにより、GitLab Dedicatedインスタンスを管理するスイッチボード管理者のシングルサインオンが構成されます。

スイッチボードのシングルサインオンを設定するには:

  1. 選択したプロトコルに必要な情報を収集します:
  2. 情報とともにサポートチケットをリクエストします
  3. GitLabが提供する情報を使用して、IDプロバイダーを設定します。

スイッチボードのSAMLパラメータ

SAML設定をリクエストする場合は、以下を指定する必要があります:

パラメータ説明
メタデータURLお使いのIDプロバイダーのSAMLメタデータドキュメントを指すURL。通常、これは/saml/metadata.xmlで終わるか、IDプロバイダーのSSO設定セクションにあります。
メール属性マッピングお使いのIDプロバイダーがメールアドレスを表すために使用する形式。たとえば、Auth0では、これはhttp://schemas.auth0.com/emailになる可能性があります。
属性リクエストメソッドお使いのIDプロバイダーから属性をリクエストするときに使用する必要があるHTTPメソッド(GETまたはPOST)。推奨される方法については、IDプロバイダーのドキュメントを確認してください。
ユーザーメールドメインユーザーのメールアドレスのドメイン部分(例: gitlab.com)。

GitLabは、IDプロバイダーで設定するために、次の情報を提供します:

パラメータ説明
コールバック/ACS URL認証後、IDプロバイダーがSAMLレスポンスを送信するURL。
必要な属性SAMLレスポンスに含める必要のある属性。少なくとも、emailにマップされた属性が必要です。

暗号化されたレスポンスが必要な場合、GitLabはリクエストに応じて必要な証明書を提供できます。

GitLab Dedicatedは、IdPが開始したSAMLをサポートしていません。

スイッチボードのOIDCパラメータ

OIDC設定をリクエストする場合は、以下を指定する必要があります:

パラメータ説明
発行者URLお使いのOIDCプロバイダーを一意に識別するベースURL。通常、このURLは、https://[your-idp-domain]/.well-known/openid-configurationにあるプロバイダーのディスカバリードキュメントを指します。
トークンエンドポイント認証トークンの取得と検証に使用される、IDプロバイダーからの特定のURL。これらのエンドポイントは通常、プロバイダーのOpenID Connect設定ドキュメントに記載されています。
スコープどのユーザー情報が共有されるかを決定する、認証中にリクエストされた権限レベル。標準スコープには、openidemail、およびprofileが含まれます。
Client ID(クライアントID)お使いのIDプロバイダーでスイッチボードをアプリケーションとして登録するときに割り当てられる固有識別子。最初にIDプロバイダーのダッシュボードでこの登録を作成する必要があります。
クライアントのシークレットキーお使いのIDプロバイダーでスイッチボードを登録するときに生成される機密セキュリティキー。このシークレットは、IdPに対するスイッチボードを認証し、安全に保管する必要があります。

GitLabは、IDプロバイダーで設定するために、次の情報を提供します:

パラメータ説明
リダイレクト/コールバックURL認証に成功した後、IDプロバイダーがユーザーをリダイレクトするURL。これらは、IDプロバイダーの許可されたリダイレクトURLリストに追加する必要があります。
必要なクレーム認証トークンペイロードに含める必要のある特定のユーザー情報。少なくとも、ユーザーのメールアドレスにマップされたクレームが必要です。

お使いのOIDCプロバイダーによっては、追加の設定の詳細が必要になる場合があります。

インスタンス認証

組織のユーザーがGitLab Dedicatedインスタンスに対して認証する方法を設定します。

GitLab Dedicatedインスタンスは、次の認証方法をサポートしています: