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

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

GitHub ソーシャルサインインのための公式 Logto コネクター。

ヒント:

このガイドでは、Logto コネクターに関する基本的な知識を持っていることを前提としています。もし持っていない場合は、コネクターの設定 ガイドを参照して始めてください。

はじめに

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

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

GitHub ウェブサイト にアクセスし、GitHub アカウントでサインインします。アカウントを持っていない場合は、新しいアカウントを登録できます。

OAuth アプリを作成して設定する

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

新しい OAuth アプリケーションに Application name を付け、アプリの Homepage URL を入力します。Application description フィールドは空白のままにして、Authorization callback URL${your_logto_origin}/callback/${connector_id} にカスタマイズできます。connector_id は Logto 管理コンソールのコネクター詳細ページの上部バーにあります。

注: ログイン時に「The redirect_uri MUST match the registered callback URL for this application.」というエラーメッセージが表示された場合は、GitHub OAuth アプリと Logto アプリのリダイレクト URL(もちろんプロトコルを含む)を一致させて問題を解決してください。

Enable Device Flow の前のボックスをチェックしないことをお勧めします。そうしないと、モバイルデバイスで GitHub を使用してサインインするユーザーは、GitHub アプリで最初のサインインアクションを確認する必要があります。多くの GitHub ユーザーは携帯電話に GitHub モバイルアプリをインストールしていないため、サインインフローがブロックされる可能性があります。エンドユーザーがサインインフローを確認することを期待している場合は、この提案を無視してください。デバイスフロー の詳細を参照してください。

OAuth アプリの管理

OAuth アプリページ にアクセスすると、既存の OAuth アプリを追加、編集、または削除できます。また、OAuth アプリの詳細ページで Client ID を見つけたり、Client secrets を生成したりすることもできます。

コネクターを設定する

前のセクションで説明した OAuth アプリの詳細ページから取得した Client IDClient SecretclientIdclientSecret フィールドに入力します。

scopeスコープ のスペース区切りのリストです。指定しない場合、スコープはデフォルトで read:user になります。

設定タイプ

名前タイプ
clientIdstring
clientSecretstring
scopestring

GitHub コネクターをテストする

これで完了です。GitHub コネクターが利用可能になっているはずです。サインイン体験でソーシャルコネクターを有効にする のを忘れないでください。

参考文献