Gcp/Firebase/Authentication

提供: 初心者エンジニアの簡易メモ
2025年7月31日 (木) 18:51時点におけるAdmin (トーク | 投稿記録)による版 (authenticationのjsonエクスポート)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

authenticationのjsonエクスポート

npm install -g firebase-tools
firebase login
firebase auth:export account_file.json --format=JSON --project=[project1] # json出力の場合はこちら
firebase auth:export export-users.csv --format=CSV --project=[project1] # csv出力の場合はこちら

出力ファイル例:account_file.json

{"users": [
{
  "localId": "00017f8Daqdyxxxxxxxxxxxxxxxxx",
  "lastSignedInAt": "1730288278340",
  "createdAt": "1730288278340"
},
  "localId": "zzzrCWoliwU7dxxxxxxxxxxxxxxx",
  "lastSignedInAt": "1649335001653",
  "createdAt": "1649335001653"
}]}

phpでの処理例

$json_object = json_decode($user_json, true);
$users = $json_object['users'];
$ids = array_column($users, 'createdAt'); // createdAtのキー順にする
array_multisort($ids, SORT_ASC, $users);
foreach ($users as $key => $user) {
    echo $key . " ".print_r($user,1);
    if ($key > 100) {
        break;
    }
}

参考:https://blog.yuhiisk.com/archive/2018/08/22/export-firebase-auth-csv.html