🐡

Firebase AuthentificationにCakePHP2で作ったユーザーをauth:importする

2022/03/05に公開

はい、どん詰まりました。
firebaseでのログイン管理に移行しようとドキュメントを見ると何やら簡単そうです。
https://firebase.google.com/docs/cli/auth?hl=ja
でもsha1でハッシュ化してあるパスワードを
BASE64をかけてデータベースから書き出したcsvをimportしてもログインができません。

もしかしてドキュメントが違っていてBASE64しなくてもいいとか
roundsの値をphpのソースまで見て色々変更してみました。

パスワード関連なので情報が少ないのかもしれませんが、ハマりました。
最終的にstackoverflowのベストアンサーでもない回答が当てはまりました。。。
https://stackoverflow.com/questions/43621951/importing-users-into-firebase-using-sha-1-hashed-passwords
UNHEXしろと。わかるかー。

-- mysqlの場合です
TO_BASE64(UNHEX(`password`)) as passwordHash
firebase auth:import credencial.csv --hash-algo=SHA1 --rounds=1 --hash-input-order=[saltの位置の指定]

rounds=1もよくわかりません。
sha1のroundsを調べると4ラウンドだとか80ラウンドだとか出てきます。

とりあえずスッキリしました。
誰かの役に立ちますように。

Discussion