> ## 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.

> Client Credentials フローの仕組みと、マシンツーマシン（M2M）アプリケーションでこれを使用すべき理由について学びます。

# Client Credentials フロー

Client Credentials フロー ([OAuth 2.0 RFC 6749、セクション 4.4](https://tools.ietf.org/html/rfc6749#section-4.4) で定義) は、アプリケーションが <Tooltip tip="クライアントID: Auth0 から登録済みリソースに付与される識別値。" cta="用語集を表示" href="/ja/docs/glossary?term=client+ID">クライアントID</Tooltip> や <Tooltip tip="クライアントID: Auth0 から登録済みリソースに付与される識別値。" cta="用語集を表示" href="/ja/docs/glossary?term=client+secret">クライアントシークレット</Tooltip> などのアプリケーション認証情報を、<Tooltip tip="クライアントシークレット: クライアント（アプリケーション）が認可サーバーに対して認証を行うために使用する秘密情報です。これはクライアントと認可サーバーのみが知っている必要があり、推測されないよう十分にランダムでなければなりません。" cta="用語集を表示" href="/ja/docs/glossary?term=access+token">アクセストークン</Tooltip> と引き換えるフローです。

このフローは、システムがユーザーではなくアプリケーション自体を認証および認可する必要があるため、CLI、デーモン、バックエンドサービスなどのマシンツーマシン (M2M) アプリケーションに最適です。

<div id="how-it-works">
  ## 仕組み
</div>

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4Ph562CAccmCUkKNXuEIlQ/47581872e40e87b2cca95aecf7f42c5b/diagram.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=9f1c96ae19bd688756992cc177999618" alt="Flows - Client Credentials - Authorization sequence diagram(w/Border)" width="1399" height="835" data-path="docs/images/cdy7uua7fh8z/4Ph562CAccmCUkKNXuEIlQ/47581872e40e87b2cca95aecf7f42c5b/diagram.png" />
</Frame>

1. アプリケーションが自身の資格情報を Auth0 認可サーバーに送信します。クライアント認証方式の詳細については、[Application Credentials](/ja/docs/secure/application-credentials)を参照してください。
2. Auth0 認可サーバーがアプリケーションの資格情報を検証します。
3. Auth0 認可サーバーがアクセストークンを返します。
4. アプリケーションは、アクセストークンを使用して自身の権限で API を呼び出すことができます。このプロセスの詳細については、[Validate JSON Web Tokens](/ja/docs/secure/tokens/json-web-tokens/validate-json-web-tokens)を参照してください。
5. API が要求されたデータを返します。

<div id="how-to-implement-it">
  ## 実装方法
</div>

Client Credentials フロー を実装する最も簡単な方法は、[Backend Quickstarts](/ja/docs/quickstart/backend) に従うことです。

また、Auth0 Authentication API を使用して Client Credentials フロー を実装することもできます。詳細については、[Client Credentials フロー を使用して API を呼び出す](/ja/docs/get-started/authentication-and-authorization-flow/client-credentials-flow/call-your-api-using-the-client-credentials-flow) を参照してください。

<div id="learn-more">
  ## 詳しくはこちら
</div>

* [Auth0 Rules](/ja/docs/customize/rules)
* [Auth0 Hooks](/ja/docs/customize/hooks)
* [トークン](/ja/docs/secure/tokens)
* [トークンのベストプラクティス](/ja/docs/secure/tokens/token-best-practices)
* [OAuth 2.0 フローの選び方](/ja/docs/get-started/authentication-and-authorization-flow/which-oauth-2-0-flow-should-i-use)
