콘솔로 이동

auth:import

auth:import 명령은 사용자 계정을 Firebase 프로젝트로 가져옵니다.

구문

firebase auth:import account_file \
    --hash-algo=hash_algorithm    \
    --hash-key=key                \
    --rounds=rounds               \
    --mem-cost=mem_cost
매개변수
account_file 가져올 사용자 계정을 포함하는 CSV 또는 JSON 파일입니다. 파일 형식을 참조하세요.
hash-algo 사용자 계정 파일에서 비밀번호를 해시하는 데 사용된 알고리즘입니다. 필수 항목으로서 다음 값 중 하나입니다. BCRYPT, SCRYPT, HMAC_SHA512, HMAC_SHA256, HMAC_SHA1, HMAC_MD5, MD5, PBKDF_SHA1.
hash-key 비밀번호를 해시하는 데 사용된 base64 인코딩 키입니다. HMAC_SHA512, HMAC_SHA256, HMAC_SHA1HMAC_MD5 알고리즘에 필요합니다.
rounds 비밀번호를 해시하는 데 사용된 라운드 수입니다. SCRYPT, MD5, PBKDF_SHA1 알고리즘에 필요합니다.
mem-cost 해싱 알고리즘의 메모리 비용입니다. SCRYPT 알고리즘에 필요합니다.

파일 형식

사용자 계정 파일은 CSV 또는 JSON 형식일 수 있습니다.

CSV

CSV 사용자 계정 파일의 형식은 다음과 같습니다.

열 번호 필드 설명 필드 유형 설명
1 UID 문자열 필수항목. 이 ID는 Firebase 프로젝트의 모든 계정에서 고유해야 합니다. 가져온 계정의 UID가 이미 존재하는 경우 계정을 덮어쓰게 됩니다.
2 이메일 문자열 선택사항
3 이메일 인증 여부 부울 선택사항
4 비밀번호 해시 문자열 선택사항. base64 인코딩 문자열입니다.
5 비밀번호 솔트 문자열 선택사항. base64 인코딩 문자열입니다.
6 이름 문자열 선택사항
7 사진 URL 문자열 선택사항
8 Google ID 문자열 선택사항
9 Google 이메일 문자열 선택사항
10 Google 표시 이름 문자열 선택사항
11 Google 사진 URL 문자열 선택사항
12 Facebook ID 문자열 선택사항
13 Facebook 이메일 문자열 선택사항
14 Facebook 표시 이름 문자열 선택사항
15 Facebook 사진 URL 문자열 선택사항
16 Twitter ID 문자열 선택사항
17 Twitter 이메일 문자열 선택사항
18 Twitter 표시 이름 문자열 선택사항
19 Twitter 사진 URL 문자열 선택사항
20 GitHub ID 문자열 선택사항
21 GitHub 이메일 문자열 선택사항
22 GitHub 표시 이름 문자열 선택사항
23 GitHub 사진 URL 문자열 선택사항

예를 들어 다음 줄은 사용자 계정을 나타냅니다.

111, test@test.org, false, Jlf7onfLbzqPNFP/1pqhx6fQF/w=, c2FsdC0x, Test User, http://photo.com/123, , , , , 123, test@test.org, Test FB User, http://photo.com/456, , , , , , , , ,

JSON

JSON 사용자 계정 파일의 형식은 다음과 같습니다.

{
  "users": [
    {
      "localId": uid,
      "email": email-address
      "emailVerified": email-verified,
      "passwordHash": password-hash,
      "salt": password-salt,
      "displayName": name,
      "photoUrl": photo-url,
      "providerUserInfo": [
        {
          "providerId": provider-id,
          "rawId": provider-uid,
          "email":  provider-email,
          "displayName": provider-name,
          "photoUrl": provider-photo-url
        },
        ...
      ]
    },
    ...
  ]
}

providerId 필드의 값은 google.com, facebook.com, github.com, twitter.com 중 하나여야 합니다.