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

# アプリケーショングラントを使用して API へのアクセスを取り消す

発行するトークンの有効期間が短くなるようにアプリケーショングラントを設定しておけば、保護されたリソースへのアクセスを取り消す必要が生じた際は、その許可を削除するだけで済みます。この時点で、<Tooltip tip="アクセストークン: API へのアクセスに使用される、不透明な文字列または JWT 形式の認可資格情報。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=access+token">アクセストークン</Tooltip>を持つ相手が追加で API リクエストを実行できるのは、許可を削除してからトークンの有効期限が切れるまでの限られた時間だけです。これは簡単に実装でき、しかも安全な方法であるため、アプリケーショングラントを取り消して API やその他の保護されたリソースへのアクセスを拒否することをお勧めします。

たとえば、[API](/docs/ja-jp/get-started/apis) にアクセスするために Machine-to-Machine [アプリケーション](/docs/ja-jp/get-started/applications) を使用していて、その API を呼び出す提携先がいるとします。そして現在の契約期間の終了時に、あなたとその提携先が提携を更新しないことを決めたとします。そこで、その提携先の API へのアクセスを削除したいと考えています。しかし問題は、その提携先に 1 か月間有効なアクセストークンをすでに渡していることです。

* このような状況では、どうすればよいでしょうか？
* 今後このような状況に対処しやすくするために、Auth0 環境をどのように設定すればよいでしょうか？

<div id="application-grants">
  ## アプリケーショングラント
</div>

このシナリオにおける主な問題は、API のアクセストークンの有効期間が 1 か月であることです。

Auth0 では、デフォルトで 24 時間有効なアクセストークンが発行されます。トークンの有効期間を 24 時間に設定すると、パートナーは新しいアクセストークンを取得するために、24 時間ごとにクライアントクレデンシャルの交換 (または実装している任意のグラント) を再度実行する必要があります。契約の終了に伴ってパートナーのアクセスを停止したい場合は、アプリケーショングラントを削除するだけで済みます。そうすれば、既存のトークンの有効期限が切れた時点で、新しいトークンをリクエストできなくなります。

トークンの有効期間は、`token_lifetime` オプションを設定することで変更できます。ユースケースに応じた適切な有効期間は異なりますが、この値はできるだけ短く設定することをお勧めします。この値を決める際のよい出発点となるのは、グラントを削除してから API が最後に使用されるまでに、どれくらいの遅延なら許容できるかという時間枠です。

<div id="delete-an-application-grant">
  ### アプリケーショングラント を削除する
</div>

アプリケーショングラント を削除するには、<Tooltip tip="Management API: 顧客が管理タスクを実行できるようにする製品です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Management+API">Management API</Tooltip> の [Delete an Application Grant endpoint](https://auth0.com/docs/api/management/v2#!/Client_Grants/delete_client_grants_by_id) に対して適切な `DELETE` リクエストを実行します。この際、削除する アプリケーショングラント の ID を指定する必要があります。この ID は、Management API の [Get all Application Grants endpoint](https://auth0.com/docs/api/management/v2#!/Client_Grants/get_client_grants) から取得できます。

また、<Tooltip tip="Auth0 Dashboard: サービスを設定するための Auth0 の主要製品です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> で [アプリケーションの grant type を更新する](/docs/ja-jp/get-started/applications/update-grant-types) こともできます。

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

* [データセキュリティ](/docs/ja-jp/secure/security-guidance/data-security)
