2023년 8월 21일 월요일

Firebase Authentication 마이그레이션

Firebase Authentication 마이그레이션

Firebase Authentication 마이그레이션

Firebase Authentication이란?

대부분의 앱에서 사용자의 신원 정보를 필요로 합니다. 사용자의 신원을 알면 앱이 사용자 데이터를 클라우드에 안전하게 저장할 수 있고 사용자의 모든 기기에서 개인에게 맞춘 동일한 경험을 제공할 수 있기 때문입니다.

Firebase 인증은 앱에서 사용자 인증 시 필요한 백엔드 서비스와 사용하기 쉬운 SDK, 기성 UI 라이브러리를 제공합니다. 비밀번호, 전화번호, 인기 제휴 ID 공급업체(예: Google, Facebook, Twitter 등)를 통해 인증이 지원됩니다.

Firebase 인증은 여타 Firebase 서비스와 긴밀히 연동하고 OAuth 2.0 및 OpenID Connect 등의 산업 표준을 활용하므로 커스텀 백엔드와 쉽게 통합할 수 있습니다.


Firebase CLI 설치 (macOS)




1. npm update

npm install -g npm@latest


2. firebase-tools install

npm install -g firebase-tools


3. firebase 로그인

firebase auth:export ./save_file.csv --format=csv --project <project-id>


4. auth:export

firebase auth:export ACCOUNT_FILE --format=FILE_FORMAT


- CSV형식

firebase auth:export ./save_file.csv --format=csv --project <project-id>


- JSON형식

firebase auth:export ./save_file.json --format=json --project <project-id>




5. auth:import

비밀번호 해시 매개변수
hash_config {
  algorithm: SCRYPT,
  base64_signer_key: <...sensitive...>,
  base64_salt_separator: <...sensitive...>,
  rounds: 8,
  mem_cost: 14,
}

firebase auth:import ./save_file.json --hash-algo=scrypt --rounds=8 --mem-cost=14 --hash-key=<base64_signer_key> --salt-separator=Bw== --project <project-id>