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

# 認可コードをトークンと交換

> ユーザーがリダイレクトされてコールバックに戻る際、`oauth/token`エンドポイントで`POST`を呼び出して、認可コードをアクセスおよび/またはIDトークンと交換する必要があります。

`POST /oauth/token`

ユーザーがリダイレクトされてコールバックに戻る際、`oauth/token`エンドポイントで`POST`を呼び出して、認可コードをアクセスおよび/またはIDトークンと交換する必要があります。

### 備考

`/oauth/token`エンドポイントに呼び出しを行うには、以下を実行する必要があります。

* 要求のコンテンツタイプを`application/x-www-form-urlencoded`に設定します
* 渡されたパラメーターではすべて`strings`を使用します
* 要求にアプリケーション認証の追加パラメーターを含めます（例：`client_secret`またはJSON Web Tokenのクライアント認証用`client_assertion`と`client_assertion_type`、もしくは相互TLS認証の場合は`client-certificate`および`client-certificate-ca-verified`ヘッダー）。

## Parameters

<ParamField body="grant_type" type="string">
  フローを示します。有効な認可コードと'authorization\_code'を使います。
</ParamField>

<ParamField body="code" type="string">
  最初の`/authorize`呼び出しからの認可コードです。
</ParamField>

<ParamField body="client_id" type="string">
  アプリケーションの`client_id`です。必須です。
</ParamField>

<ParamField body="request_uri" type="string">
  `GET` `/oauth/par`エンドポイントで設定されている場合のみ必須。
</ParamField>

<ParamField body="code_verifier" type="string">
  `code_challenge`を生成するために使用される暗号的にランダムなキー。`code_challenge`が提供された場合は推奨。
</ParamField>

## Response

| Status | Description       |
| ------ | ----------------- |
| 200    | トークンを含む成功レスポンスです。 |
