OAuth 2.0 認証プロバイダーとして Atlassian Crowd を使用 (非推奨)

caution
この機能は GitLab 15.3 で非推奨となり、17.0 では削除される予定です。

Atlassian Crowd OmniAuth プロバイダーを使って GitLab を認証します。このプロバイダを有効にすると、Git-over-https リクエストの Crowd 認証も可能になります。

新しい Crowd アプリケーションの設定

  1. トップメニューの’アプリケーション’から’アプリケーションの追加’を選択します。
  2. アプリケーションの追加」のステップに進み、適切な詳細を入力します。下のスクリーンショットは設定例です。

    Example Crowd application configuration

GitLab の設定

  1. GitLab サーバーで設定ファイルを開きます。

    • Linux パッケージのインストール:

         sudo editor /etc/gitlab/gitlab.rb
      
    • セルフコンパイルによるインストール:

         cd /home/git/gitlab
            
         sudo -u git -H editor config/gitlab.yml
      
  2. 共通設定を構成して、シングルサインオンプロバイダとしてcrowd 。これにより、既存のGitLabアカウントを持っていないユーザーのためのJust-In-Timeアカウントプロビジョニングが可能になります。

  3. プロバイダ設定を追加します:

    • Linux パッケージのインストール:

         gitlab_rails['omniauth_providers'] = [
           {
             name: "crowd",
             # label: "Provider name", # optional label for login button, defaults to "Crowd"
             args: {
               crowd_server_url: "CROWD_SERVER_URL",
               application_name: "YOUR_APP_NAME",
               application_password: "YOUR_APP_PASSWORD"
             }
           }
         ]
      
    • セルフコンパイルによるインストール:

          - { name: 'crowd',
              # label: 'Provider name', # optional label for login button, defaults to "Crowd"
              args: {
                crowd_server_url: 'CROWD_SERVER_URL',
                application_name: 'YOUR_APP_NAME',
                application_password: 'YOUR_APP_PASSWORD' } }
      
  4. CROWD_SERVER_URLCrowd サーバのベース URL に変更してください。
  5. YOUR_APP_NAME を Crowd アプリケーションページのアプリケーション名に変更します。
  6. YOUR_APP_PASSWORD を設定したアプリケーションパスワードに変更します。
  7. 設定ファイルを保存します。
  8. 変更を有効にするには、再設定(Linuxパッケージ・インストール)または再起動(セルフ・コンパイル・インストール)を行います。

サインインページのサインインフォームにCrowdタブが追加されているはずです。

トラブルシューティング

エラー「無効な認証情報のため、Crowdから作成者を認証できませんでした。

このエラーは、ユーザーがCrowdで認証を行おうとした際に発生することがあります。Crowd管理者は、このエラーメッセージの正確な原因を知るために、Crowdのログファイルを参照する必要があります。

GitLabにサインインする必要があるCrowdユーザーがAuthorizationステップでアプリケーションに認証されていることを確認してください。これはCrowdの “Authentication test “を試すことで確認できます(2.11現在)。

Example Crowd application authorization configuration