API キーとトークンを再生成する
- 開発者コンソールの「Apps」ページに移動します。
- 対象の App の横にある「Keys and tokens」アイコン (🗝) をクリックします。
- 再生成したいキーとトークンのセットの横にある「Regenerate」ボタンをクリックします。
- Access Token を再生成したい場合は、まず POST oauth/invalidate_token エンドポイントを使ってトークンを失効させ、その後 3-legged OAuth flow を使ってトークンを再生成する必要があります。
- ベアラートークンを再生成したい場合は、まず POST oauth2/invalidate_token エンドポイントを使ってトークンを失効させ、その後 POST oauth2/token エンドポイントを使ってトークンを再生成する必要があります。
シークレット用の単一ファイルを用意する
.ENV ファイルやその他の .yaml ファイルなど、シークレットをまとめて保持するためのファイルを用意するのは有用な場合がありますが、これらを誤って git リポジトリにコミットしてしまわないように、防止できるよう適切に設定された .gitignore ファイルを必ず用意してください。
環境変数
ソースコードとバージョン管理
- サーバーの環境変数を使用します。API キーを環境変数に保存することで、コードやバージョン管理の対象から外しておくことができます。これにより、環境ごとに異なるキーを簡単に使い分けることもできます。
- ソース管理から除外された設定ファイルを使用します。バージョン管理で追跡されないように、そのファイル名を .gitignore ファイルに追加します。
- 一度バージョン管理に含めた後でコードから API キーを削除しても、コードベースの過去バージョンにアクセスすれば API キーに依然としてアクセスできる可能性があります。次のセクションで説明しているとおり、API キーを再生成してください。
データベース
- アクセストークンがそのトークンの所有者だけに読み取れるように、データベースへのアクセスを制限してください。
- アクセストークン用のデータベーステーブルに対する更新/書き込み権限を制限してください。これはキー管理システムで自動化されるようにしてください。
- どのようなデータストアに保存する場合でも、アクセストークンは保存前に暗号化してください。