クライアントシークレットをパブリッククライアントアプリケーションに保管してはいけません。詳細については、「機密アプリケーションとパブリックアプリケーション
新しいシークレットは、ローテーション中に最大で30秒遅れます。ダウンタイムを最小限に抑えるために、新しいクライアントシークレットを以前のシークレットのフォールバックとしてアプリケーションのコードかシステム構成に保管することをお勧めします。そうすれば、クライアントアプリケーションの要求に古いシークレットで対処できなかった場合に、新しいシークレットを使用できます。シークレットは、不要になるまでリスト(または類似の構造)に保管できます。古いシークレットが確実に不要になった時点で、アプリのコードからその値を削除します。
Dashboardの使用
-
Auth0 Dashboardで、[Applications(アプリケーション)]>[Applications(アプリケーション)]に移動し、アプリケーションの名前を選択して表示します。
- [Settings(設定)] ページを下にスクロールして、[Danger Zone(危険ゾーン)] を見つけて、[Rotate(ローテーション)] を選択して確定します。
- ページの上部までスクロールし、[Credentials(資格情報)] タブに切り替えます。
-
[Client Secret(クライアントシークレット)] の新しいシークレットを確認し、目のアイコンを選択します。
- 新しい値で、認可されたアプリケーションを更新します。
Management APIの使用
-
Management APIクライアントシークレットのローテーションエンドポイントを呼び出します。
YOUR_CLIENT_ID
とMGMT_API_ACCESS_TOKEN
のプレースホルダーの値を、それぞれクライアントIDとManagement APIのアクセストークンに置き換えてください。値 説明 YOUR_CLIENT_ID
更新するアプリケーションのID。 MGMT_API_ACCESS_TOKEN
スコープ update:client_keys
を持つManagement APIのアクセストークン。 - 新しい値で、認可されたアプリケーションを更新します。