APIキーの取得と管理
このページでは、Report Flow APIを使用するために必要なAPIキーの取得方法と管理方法を説明します。
APIキーの取得
1. ワークスペースを作成
Report Flowの管理画面(https://re-port-flow.com)にログインし、新しいワークスペースを作成します。
ワークスペース作成時に、アプリケーションキーが自動的に生成されます。
2. API連携情報を確認
ワークスペース詳細画面→「API連携」タブを開くと、以下の情報が表示されます:
- API URL:
https://api.re-port-flow.com/(コピーボタンあり) - アプリケーションキー:
ak_xxxxxxxxxxxxxxxx(コピーボタンあり)
各項目の右側にあるコピーボタンをクリックすると、値がクリップボードにコピーされます。
備考
1ワークスペースにつき1つのアプリケーションキー
各ワークスペースには1つのアプリケーションキーが紐付いています。キーは定期的に再生成して更新できます。
APIキーの管理
キーの確認
ワークスペース詳細画面の「API連携」タブで、現在のアプリケーションキー情報を確認できます:
- API URL:
https://api.re-port-flow.com/(コピー可能) - アプリケーションキー:
ak_xxxxxxxxxxxxxxxx(コピー可能) - 最終ローテーション日:
2024-02-14
セキュリティ推奨事項
環境変数での管理
推奨: APIキーは環境変数で管理し、コードにハードコードしない
# .env ファイル
REPORT_FLOW_APP_KEY=ak_xxxxxxxxxxxxxxxx
// 使用例
const appKey = process.env.REPORT_FLOW_APP_KEY;
.gitignoreへの追加
# APIキーを含むファイルをGit管理から除外
.env
.env.local
.env.production
secrets.json
定期的なローテーション
セキュリティ向上のため、3ヶ月ごとにアプリケーションキーを再生成することを推奨します。
ヒント
ワークスペース詳細画面の「API連携」セクションで、最終ローテーション日から90日以上経過している場合、警告が表示されます。
UIからの再生成手順:
- ワークスペース詳細画面→「API連携」タブを開く
- 「アプリケーションキーを再生成」ボタンをクリック
- 確認モーダルで「再生成」を実行
- 表示された新しいキーをコピーし、アプリケーションに設定する
- 動作確認を実施
APIからの再生成方法:
curl -X POST \
https://api.re-port-flow.com/v1/workspace/{workspaceId}/application-token/regenerate \
-H 'Authorization: Bearer {access_token}' \
-H 'Content-Type: application/json'
レスポンス例:
{
"applicationKey": "ak_xxxxxxxxxxxxxxxx",
"lastRotatedAt": "2024-02-14T10:30:00.000Z"
}
警告
アプリケーションキーを再生成すると、古いキーは即座に無効になります。アプリケーションのダウンタイムを避けるため、新しいキーを速やかに設定に反映してください。
セキュリティ
Report FlowのAPIキーは、業界標準のセキュリティ対策により安全に管理されています:
- アプリケーションキーは暗号化されて保存されます
- すべてのAPI操作は監査ログに記録されます
- HTTPS通信のみをサポートし、平文での通信は受け付けません
ヒント
セキュリティを最大限に高めるため、定期的なキーローテーション(3ヶ月ごと)を推奨します。