2017-02-10 23 views
1

firebase認証へのユーザーのインポートに関する重要な質問が1つあります。私の古いシステムには、ユーザーのパスワードがmd5ハッシュ形式で入っています。私は、パスワードのハッシュを取るためにPHPのMD5関数を使用した。今度は、firebaseコマンドラインからユーザーをインポートするときに、firbase importコマンドでmd5ハッシュ中に使用されるラウンド数が必要になりますが、phpはそれに関する情報を提供しません。その結果、インポート後にユーザーのパスワードが一致しません。親切にも、私はその問題を取り除く助けてください。私はあなたの親切な反応を待っています。ユーザーがFirebase認証でインポートする

答えて

1

md5($passwrd)のようなPHPの組み込みmd5関数を使用している場合、base64でそれをエンコードし、アカウントファイルにpasswordHashフィールドとして設定します。 0

例にラウンドを設定すると:

は、私が「こんにちは」でパスワード文字列があると、私は以下のようにbase64でエンコードMD5ハッシュ文字列を取得することができます。

php > $pwd = "Hello"; 
php > echo base64_encode(md5($pwd)); 
OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc= 

passwordHashが提出されたように生成OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=を使用してください。次に、auth:MD5 hash-algoと0ラウンドでインポートを実行します。私は手動で動作することを確認しました。

関連する問題