- このような状況では、どうすればよいでしょうか?
- 今後このような状況に対処しやすくするために、Auth0 環境をどのように設定すればよいでしょうか?
アプリケーショングラント
このシナリオにおける主な問題は、API のアクセストークンの有効期間が 1 か月であることです。 Auth0 では、デフォルトで 24 時間有効なアクセストークンが発行されます。トークンの有効期間を 24 時間に設定すると、パートナーは新しいアクセストークンを取得するために、24 時間ごとにクライアントクレデンシャルの交換 (または実装している任意のグラント) を再度実行する必要があります。契約の終了に伴ってパートナーのアクセスを停止したい場合は、アプリケーショングラントを削除するだけで済みます。そうすれば、既存のトークンの有効期限が切れた時点で、新しいトークンをリクエストできなくなります。 トークンの有効期間は、token_lifetime オプションを設定することで変更できます。ユースケースに応じた適切な有効期間は異なりますが、この値はできるだけ短く設定することをお勧めします。この値を決める際のよい出発点となるのは、グラントを削除してから API が最後に使用されるまでに、どれくらいの遅延なら許容できるかという時間枠です。
アプリケーショングラント を削除する
アプリケーショングラント を削除するには、 の Delete an Application Grant endpoint に対して適切なDELETE リクエストを実行します。この際、削除する アプリケーショングラント の ID を指定する必要があります。この ID は、Management API の Get all Application Grants endpoint から取得できます。
また、 で アプリケーションの grant type を更新する こともできます。