Twitter OAuth 1.0a OmniAuth プロバイダ (非推奨)
Twitter OmniAuthプロバイダを有効にするには、Twitterにアプリケーションを登録する必要があります。TwitterがクライアントIDとシークレットキーを生成します。
Twitterアプリケーションを新規作成します。
-
Twitterアプリケーション管理にサインインします。
-
新しいアプリを作成]を選択します。
- アプリケーションの詳細を入力します。
-
名前これは何でもかまいません。
<Organization>'s GitLab
や<Your Name>'s GitLab
など、わかりやすいものを考えてください。 - 説明説明文を作成します。
-
ウェブサイトGitLabインストールのURL。例えば
https://gitlab.example.com
-
コールバックURL:
https://gitlab.example.com/users/auth/twitter/callback
- 開発者同意書:はい、同意します」を選択してください。
-
名前これは何でもかまいません。
- Twitterアプリケーションを作成]を選択します。
アプリケーションの設定を行います。
-
設定タブを選択します。
-
コールバックURL]の下にある[Twitterでのサインインにこのアプリケーションを使用することを許可する]チェックボックスを選択します。
-
設定を更新]を選択して変更を保存します。
-
キーとアクセストークン]タブを選択します。
-
APIキーと APIシークレットを探します。このタブを開いたまま設定を続けます。
GitLab サーバー上でアプリケーションを設定します。
-
GitLab サーバーで設定ファイルを開きます。
Linuxパッケージ・インストールの場合:
sudo editor /etc/gitlab/gitlab.rb
セルフコンパイルによるインストールの場合:
cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml
-
共通設定を構成して、シングルサインオンプロバイダとして
twitter
。これにより、既存のGitLabアカウントを持っていないユーザーのためのJust-In-Timeアカウントプロビジョニングが可能になります。 -
プロバイダー設定を追加します。
Linuxパッケージ・インストールの場合:
gitlab_rails['omniauth_providers'] = [ { name: "twitter", # label: "Provider name", # optional label for login button, defaults to "Twitter" app_id: "<your_api_key>", app_secret: "<your_api_secret>" } ]
セルフコンパイルによるインストールの場合:
- { name: 'twitter', # label: 'Provider name', # optional label for login button, defaults to "Twitter" app_id: '<your_api_key>', app_secret: '<your_api_secret>' }
-
TwitterKeys and Access Tokensタブから、
<your_api_key>
をAPIキーに変更します。 -
TwitterKeys and Access Tokensタブから、
<your_api_secret>
をAPIシークレットに変更します。 -
設定ファイルを保存します。
-
変更を有効にするには
- Linux パッケージのインストールの場合は、GitLab を再設定してください。
- セルフコンパイルインストールの場合は、GitLabを再起動してください。
サインインページで、通常のサインインフォームの下に Twitter オプションがあります。オプションを選択して認証プロセスを開始します。TwitterがサインインとGitLabアプリケーションの作成者を尋ねます。認証後、GitLabに戻り、サインインします。