> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> トークンベースの認証で、IDトークンを使用してユーザープロフィール情報をキャッシュし、クライアントアプリケーションに提供する方法について説明します。

# IDトークン

<Tooltip tip="IDトークン: リソースへのアクセスではなく、クライアント自体を対象とした認証情報です。" cta="用語集を表示" href="/ja/docs/glossary?term=ID+tokens">IDトークン</Tooltip>は、トークンベースの認証においてユーザープロフィール情報をキャッシュし、クライアントアプリケーションに提供するために使用されます。これにより、パフォーマンスとユーザー体験が向上します。アプリケーションは、ユーザーの認証が正常に完了すると IDトークン を受け取り、その内容を処理してユーザー情報を抽出し、ユーザー体験のパーソナライズに利用できます。

たとえば、通常の Web アプリを [Auth0 に登録し](/ja/docs/get-started/auth0-overview/create-applications/regular-web-apps)、ユーザーが Google でログインできるように設定しているとします。ユーザーがログインしたら、IDトークンを使用して名前やメールアドレスなどの情報を取得できます。取得した情報は、パーソナライズされたウェルカムメールの自動生成と送信に利用できます。

IDトークンを API への直接アクセスの取得や、認可の判断に使用してはいけません。

<div id="id-token-security">
  ## IDトークンのセキュリティ
</div>

他の[JWT](/ja/docs/secure/tokens/json-web-tokens)と同様に、IDトークンの使用と保存にあたっては、[トークン利用のベストプラクティス](/ja/docs/secure/tokens/token-best-practices)に従ってください。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  IDトークンに含まれる情報を使用する前に、必ず[IDトークンを検証](/ja/docs/secure/tokens/id-tokens/validate-id-tokens)してください。この作業には、[ライブラリ](https://jwt.io/#libraries-io)を利用できます。
</Callout>

API 呼び出しを行うアプリを保護する際には、特有の考慮事項があります。トークンやその他の機微なデータがクロスサイトスクリプティング (XSS) の脆弱性にさらされたり、悪意のある JavaScript に読み取られたりしないようにする必要があります。

<div id="id-token-lifetime">
  ## IDトークンの有効期間
</div>

デフォルトでは、IDトークンの有効期間は 36000 秒 (10 時間) です。セキュリティ上の懸念がある場合は、トークンの有効期限までの期間を短縮できます。ただし、トークンの目的の 1 つは、ユーザー情報をキャッシュしてユーザーエクスペリエンスを向上させることにある点に留意してください。詳細については、[Update ID Token Lifetime](/ja/docs/secure/tokens/id-tokens/update-id-token-lifetime) を参照してください。

<div id="learn-more">
  ## 詳細
</div>

* [IDトークンを検証する](/ja/docs/secure/tokens/id-tokens/validate-id-tokens)
* [IDトークンを取得する](/ja/docs/secure/tokens/id-tokens/get-id-tokens)
* [トークンを失効させる](/ja/docs/secure/tokens/revoke-tokens)
* [IDトークンの構造](/ja/docs/secure/tokens/id-tokens/id-token-structure)
* [トークンのベストプラクティス](/ja/docs/secure/tokens/token-best-practices)
