2017-09-10 11 views
2

나는 얼마 전에이 문제에 어려움을 겪었습니다. 누군가가 전에이 작업을 해왔고 나를 도울 수 있습니다. 파이어베이스에서 우리 서버로 사용자 인증을 마이그레이션하기 위해 파이어 월 (firebase) 사람들에게 scrypt params를 요청했다. 이제 그 매개 변수를 얻었지만, 어떻게 노드 암호화 패키지 (https://www.npmjs.com/package/scrypt)로 매핑해야하는지에 대한 단서가 없습니다. 중포 기지 PARAMS은 다음과 같은 형식의 다음과 같습니다 nodejs가 PARAMS을 scrypt에nodejs scrypt 패키지에있는 Firebase SCrypt params의 사용

hash_config: { 
    algorithm: SCRYPT, 
    base64_signer_key: asdf1234 
    base64_salt_seperator: xxxx 
    rounds: 123456 
    mem_cost: 098765 
} 

는 어떻게 든이지도해야하지만, 나는 유사점을 찾을 수 없습니다. 어떤 도움을 많이 주시면 감사하겠습니다!

답변

-1

내 firebase 사용자를 마이그레이션 할 때도 같은 문제가 발생했습니다. 저는 또한 파이어베이스 기술 지원을 통해 앞뒤로 가고있었습니다. 그들은 불행히도 해싱 라이브러리를 공유 할 수 없다고 말했습니다. 다른 방법으로 사용자를 새로운 db로 마이그레이션하고 누군가가 로그인 할 때마다 "salt"변수를 확인했습니다. 소금이 있으면 firebase가 쿼리되고 그렇지 않으면 자신의 db를 쿼리합니다.

+1

이 정책이 변경되었습니다. github의 해싱 라이브러리를 살펴 보시기 바랍니다 : github.com/firebase/scrypt – Kiana

0

Firebase는 사용자 인증을 위해 사용자 지정 버전의 Scrypt를 사용합니다. 파생 된 키를 표준 암호화에서 가져온 다음 AES는 해시 된 암호로 저장되는 "후추"로 암호화합니다.

고유 한 암호 확인을 할 수 있도록 원본 Firebase 버전을 열면됩니다. github.com/firebase/scrypt