- GitHubでのについては、https://docs.github.com の About authentication with SAML single sign-on を参照してください。
- GitHub Enterprise Server (プライベートインスタンス) のアイデンティティプロバイダーとしてAuth0を設定する方法については、Configure Auth0 as Identity Provider for GitHub Enterprise Server を参照してください。
Auth0 で SAML SSO を設定する
- Auth0 Dashboard > アプリケーション > アプリケーション に移動し、新しいアプリケーションを作成します。GitHub などのわかりやすい名前を付けてください。アプリケーションの種類はどれでも選択できますが、Regular Web App を推奨します。
- Addons タブに移動し、SAML2 Web App のトグルを有効にします。
-
設定 タブで、Application Callback URL に次の値を設定します:
https://github.com/orgs/{YOUR_GITHUB_ORG_NAME}/saml/consume.
-
次のコードを 設定 のテキストボックスに貼り付け、Debug をクリックします。
{YOUR_GITHUB_ORG_NAME}は、ご利用のサブスクリプションに対応する GitHub の organization名 に置き換えてください。このマッピングにより、user_idが Name Identifier として GitHub に送信されます。GitHub アプリケーションで複数の接続を有効にする場合は、各ユーザーに異なる ID が割り当てられるため、一意性を確保できます。- 1 つの接続だけを使用している場合は、よりわかりやすい Name Identifier として
nicknameや別の一意な識別子を使うこともできます (ただし、選択するプロパティは一意である必要があります) 。たとえば、Name Identifier にnicknameを使用する場合、上記のmappingsセクションは次のようになります:
- タブの一番下までスクロールし、Enable をクリックします。
-
使用状況 タブで Identity Provider Metadata を見つけ、Download をクリックしてメタデータファイルをダウンロードします。これは、Auth0 をアイデンティティプロバイダーとして設定するときに必要です。

GitHub で SAML SSO を設定する
- GitHub の organization 向け SAML シングルサインオン (SSO) の有効化とテスト の手順に従って、GitHub Enterprise Cloud での設定を完了します。
- 次の情報が必要です。
- GitHub のドキュメントで推奨されているとおり、organization に対して SAML SSO を有効にする前に、入力した情報が正しいことを確認するため、Test SAML configuration をクリックします。