「Gcp/Firebase/Authentication」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「==authenticationのエクスポート== <pre> npm install -g firebase-tools firebase login firebase auth:export account_file.json --format=JSON --project=[project1] </pre...」 |
|||
| (同じ利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
== | ==authenticationのjsonエクスポート== | ||
<pre> | <pre> | ||
npm install -g firebase-tools | npm install -g firebase-tools | ||
firebase login | firebase login | ||
firebase auth:export account_file.json --format=JSON --project=[project1] | firebase auth:export account_file.json --format=JSON --project=[project1] # json出力の場合はこちら | ||
firebase auth:export export-users.csv --format=CSV --project=[project1] # csv出力の場合はこちら | |||
</pre> | |||
出力ファイル例:account_file.json | |||
<pre> | |||
{"users": [ | |||
{ | |||
"localId": "00017f8Daqdyxxxxxxxxxxxxxxxxx", | |||
"lastSignedInAt": "1730288278340", | |||
"createdAt": "1730288278340" | |||
}, | |||
"localId": "zzzrCWoliwU7dxxxxxxxxxxxxxxx", | |||
"lastSignedInAt": "1649335001653", | |||
"createdAt": "1649335001653" | |||
}]} | |||
</pre> | |||
phpでの処理例 | |||
<pre> | |||
$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; | |||
} | |||
} | |||
</pre> | </pre> | ||
参考:https://blog.yuhiisk.com/archive/2018/08/22/export-firebase-auth-csv.html | 参考:https://blog.yuhiisk.com/archive/2018/08/22/export-firebase-auth-csv.html | ||
2025年7月31日 (木) 18:51時点における最新版
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