API キーおよびトークンの再生成
- developer portal の「Projects and Apps」ページに移動します。
- 対象の App の横にある「Keys and tokens」アイコン(🗝)をクリックします。
- 再生成したいキーおよびトークンのセットの横にある「Regenerate」ボタンをクリックします。
- Access Tokens を再生成する場合は、POST oauth/invalidate_token endpoint でトークンを無効化し、その後 3-legged OAuth フローでトークンを再生成してください。
- Bearer Token を再生成する場合は、POST oauth2/invalidate_token endpoint でトークンを無効化し、その後 POST oauth2/token endpoint でトークンを再生成してください。
シークレットを一元管理するファイルを用意する
環境変数
ソースコードとバージョン管理
- サーバーの環境変数を使用する。API Key を環境変数に保存すれば、コードやバージョン管理から切り離せます。これにより、環境ごとに異なるキーを容易に使い分けることもできます。
- ソース管理から除外した設定ファイルを使用する。ファイルをバージョン管理の追跡対象から外すために、ファイル名を .gitignore に追加します。
- バージョン管理を使った後にコードから API Key を削除しても、コードベースの過去バージョンを参照すれば API Key に依然としてアクセスできる可能性があります。次のセクションで説明するように、API Key を再生成してください。
データベース
- access token がその所有者のみ読み取れるよう、データベースへのアクセスを制限してください。
- access token 用のデータベーステーブルに対する編集/書き込み権限を制限してください。これはキー管理システムで自動化されている必要があります。
- いかなる data ストアに保存する場合も、事前に access token を暗号化してください。