> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenID Connectのプロトコル

> Auth0でOpenID Connectプロトコルを使用する方法について説明します。

## OpenID Connect（OIDC）とは

<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=openid" tip="OpenID: アプリケーションがログイン情報を収集および保存することなくにユーザーのIDを検証できるようにする認証用のオープン標準。" cta="用語集の表示">OpenID</Tooltip> Connect（OIDC）は、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-jp/glossary?term=oath2" tip="OAuth 2.0: 認可プロトコルとワークフローを定義する認可フレームワーク。" cta="用語集の表示">OAuth 2.0</Tooltip>フレームワークの最上部に組み込まれているIDレイヤーです。サードパーティのアプリケーションがエンドユーザーの身元を確認して、基本的なユーザープロファイル情報を取得できるようにします。OIDCが使用する<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-jp/glossary?term=json-web-token" tip="JSON Web Token（JWT）: 二者間のクレームを安全に表現するために使用される標準IDトークン形式（および多くの場合、アクセストークン形式）。" cta="用語集の表示">JSON Web Token</Tooltip>（JWT）は、OAuth 2.0仕様に準拠したフローを使って取得することができます。詳しくは[OIDCハンドブック](https://auth0.com/resources/ebooks/the-openid-connect-handbook)を参照してください。

## OpenIDとOAuth2の比較

OAuth 2.0はリソースへのアクセスと共有を定義するのに対して、OIDCはユーザー認証を定義します。その目的は、複数のサイトに1つのログインを実装することです。OIDCを使用してWebサイトにログインするたびに、OpenIDサイトにリダイレクトされてそこでログインし、その後そのWebサイトに戻されます。たとえば、Auth0のサインインにGoogleアカウントの使用を選んだ場合には、OIDCを使ったことになります。Googleでの認証が成功し、Auth0があなたの情報にアクセスすることを許可すると、Googleはユーザーと実行された認証に関する情報をAuth0に返します。この情報はJWTで返されます。アクセストークンと、要求した場合には、IDトークンを受け取ります。

## OpenIDとJWT

JWT（JSON Web Tokens）には、エンティティ（通常はユーザー）に関する声明（名前やメールアドレスなど）や追加のメタデータを含む [クレーム](/docs/ja-jp/secure/tokens/json-web-tokens/json-web-token-claims)が含まれています。[OpenID Connectの仕様](https://openid.net/specs/openid-connect-core-1_0.html)では、一連の[標準クレーム](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims)が定義されています。それらの標準クレームには、名前、メール、性別、生年月日などの情報が含まれています。ただし、ユーザーについての情報を取得したいのに、欲しい情報を最もよく反映した標準クレームがない場合には、カスタムクレームを作成してトークンに追加することができます。

## OIDCとOAuth2を使ってアプリケーションを構成する

[OIDCディスカバリー](/docs/ja-jp/get-started/applications/configure-applications-with-oidc-discovery)を使用して、アプリケーションを自動的に構成することができます。

## もっと詳しく

* [OIDC Discoveryを使ってアプリケーションを構成する](/docs/ja-jp/get-started/applications/configure-applications-with-oidc-discovery)
* [OIDCで再認証を強制する](/docs/ja-jp/authenticate/login/max-age-reauthentication)
* [Auth0内のアプリケーション](/docs/ja-jp/get-started/applications)
* [シングルサインオン](/docs/ja-jp/authenticate/single-sign-on)
* [ユーザープロファイル](/docs/ja-jp/manage-users/user-accounts/user-profiles)
