メインコンテンツまでスキップ

GitLab を使用してソーシャルログインを設定する

GitLab ソーシャルサインイン用の公式 Logto コネクターです。GitLab を OAuth 2.0 認証アイデンティティプロバイダー (IdP) として利用できます。

ヒント:

このガイドは、Logto コネクターについての基本的な理解があることを前提としています。未経験の方は、コネクター ガイドを参照して始めてください。

はじめに

GitLab コネクターを利用すると、エンドユーザーは GitLab OAuth 2.0 認証プロトコルを通じて自身の GitLab アカウントでアプリケーションにサインインできます。

GitLab アカウントでサインイン

GitLab のウェブサイト にアクセスし、GitLab アカウントでサインインしてください。アカウントをお持ちでない場合は、新規登録も可能です。

OAuth アプリの作成と設定

GitLab OAuth アプリの作成 ガイドに従い、新しいアプリケーションを登録します。

Name に新しい OAuth アプリケーションの名前を入力し、アプリの Redirect URI を記入します。Redirect URIs${your_logto_origin}/callback/${connector_id} の形式でカスタマイズしてください。connector_id は Logto 管理コンソールのコネクター詳細ページの上部バーで確認できます。

スコープでは openid を選択します。また、profileemail も有効にすることをおすすめします。profile スコープはユーザーのプロフィール情報を取得するために必要であり、email スコープはユーザーのメールアドレスを取得するために必要です。これらのスコープを利用したい場合は、GitLab OAuth アプリで許可されていることを確認してください。これらのスコープは後でコネクターを設定する際にも使用されます。

注記:
  • カスタムドメインを使用する場合は、カスタムドメインとデフォルトの Logto ドメインの両方を Redirect URIs に追加し、どちらのドメインでも OAuth フローが正しく動作するようにしてください。
  • ログイン時に「The redirect_uri MUST match the registered callback URL for this application.」というエラーメッセージが表示された場合は、GitLab OAuth アプリの Redirect URI と Logto アプリのリダイレクト URL(プロトコルを含む)を一致させて問題を解決してください。

OAuth アプリの管理

GitLab の アプリケーションページ にアクセスすると、既存の OAuth アプリの追加、編集、削除ができます。また、OAuth アプリの詳細ページで Application ID の確認や Secret の生成も可能です。

コネクターの設定

前のセクションで取得した Application IDSecretclientId および clientSecret フィールドに入力してください。

scopeスコープ をスペース区切りで指定するリストです。指定しない場合、デフォルトで openid になります。GitLab コネクターで利用する主なスコープは openidprofileemail です。profile スコープはユーザーのプロフィール情報を取得するために、email スコープはユーザーのメールアドレスを取得するために必要です。これらのスコープが GitLab OAuth アプリで許可されていることを確認してください(OAuth アプリの作成と設定 セクションで設定)。

設定タイプ

NameType
clientIdstring
clientSecretstring
scopestring

GitLab コネクターのテスト

これで完了です。GitLab コネクターが利用可能になっているはずです。サインアップ・サインインでコネクターを有効化 するのを忘れずに行ってください。

参考情報

GitLab - API ドキュメント

GitLab - OAuth アプリケーション