2017-02-10 1 views
1

나는 firebase 인증으로 사용자를 가져 오는 것과 관련하여 중요한 질문이 하나 있습니다. 내 옛 시스템에는 md5 해시 형식의 사용자 비밀번호가 들어 있습니다. 나는 암호의 해시를 취하기 위해 PHP md5 함수를 사용했다. 이제 문제는 firebase 명령 행을 통해 사용자를 임포트하는 동안 firbase import 명령은 md5 해시 중에 사용 된 라운드 수를 필요로하지만 php는 그에 대한 정보를 제공하지 않는다는 것입니다. 따라서 가져온 후에 사용자 비밀번호가 일치하지 않습니다. 친절하게 그 문제를 없애도록 도와주세요. 나는 너의 친절한 반응을 기다리고있다.사용자가 Firebase 인증에서 가져 오기

답변

1

md5($passwrd)과 같은 PHP 내장 md5 기능을 사용하는 경우 base64로 인코딩하고 계정 파일에 passwordHash 필드로 설정하십시오. 그리고 0

예에 라운드를 설정합니다

내가 "안녕", 나는 다음과 같은 MD5 해시 문자열을 base64 인코딩을 얻을 수있는 암호 문자열을 가정하자. passwordHash이 제기으로

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

생성 된 OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=를 사용합니다. 그런 다음 MD5 hash-algo 및 0 라운드로 auth : import를 실행하십시오. 수동으로 작동하는지 확인했습니다.

관련 문제