Google Cloud 프로젝트에 여러 계정을 업로드합니다. 계정 하나 이상을 업로드하는 중에 문제가 발생하면 나머지 계정이 업로드되고 오류 목록이 반환됩니다. 이 메서드를 사용하려면 적절한 권한이 있는 Google OAuth 2.0 사용자 인증 정보가 필요합니다.
HTTP 요청
POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/accounts:batchCreate
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
targetProjectId |
계정이 속한 Identity Platform 프로젝트의 프로젝트 ID입니다. 승인을 처리하려면 지정된 리소스
|
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "hashAlgorithm": string, "signerKey": string, "saltSeparator": string, "rounds": integer, "memoryCost": integer, "users": [ { object ( |
필드 | |
---|---|
hashAlgorithm |
필수 입력란입니다. 계정 비밀번호를 해싱하는 데 사용되는 해싱 함수입니다. 다음 중 하나여야 합니다. * HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 * MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 * STANDARD_SCRYPT * ARGON2 |
signerKey |
비밀번호를 해싱하는 데 사용되는 signer 키입니다. 다음 해싱 함수에 필요: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512 base64 인코딩 문자열입니다. |
saltSeparator |
소금과 일반 텍스트 비밀번호 사이에 삽입할 바이트 1개 이상 보안을 강화하려면 인쇄할 수 없는 단일 문자를 사용해야 합니다. base64 인코딩 문자열입니다. |
rounds |
해시 계산에 사용되는 라운드 수입니다. 다음 해싱 함수에만 필요합니다. * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT |
memoryCost |
해시 계산의 메모리 비용입니다. 해싱 함수가 SCRYPT인 경우에만 필요합니다. |
users[] |
업로드할 계정 목록입니다. |
delegatedProjectNumber |
|
sanityCheck |
이 속성이 true이면 서비스는 계정이 업로드되기 전에 다음과 같은 확인 목록을 실행합니다. * 중복 이메일 * 중복 제휴 ID * 제휴 ID 제공업체 유효성 검사 업로드할 계정 목록 내에 중복 항목이 있으면 전체 목록이 업로드되지 않습니다. 이메일 또는 제휴 ID가 이미 프로젝트/테넌트에 있는 사용자의 중복인 경우 계정이 업로드되지 않지만 나머지 계정은 영향을 받지 않습니다. false인 경우 이러한 검사가 건너뜁니다. |
allowOverwrite |
Identity Platform의 기존 계정을 요청의 일치하는 |
cpuMemCost |
STANDARD_SCRYPT 해싱 함수에서 사용할 CPU 메모리 비용 매개변수입니다. 이 매개변수는 blockSize 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다. |
parallelization |
STANDARD_SCRYPT 해싱 함수에서 사용할 병렬 처리 비용 매개변수입니다. 이 매개변수는 blockSize 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다. |
blockSize |
STANDARD_SCRYPT 해싱 함수에서 사용하는 블록 크기 매개변수입니다. 이 매개변수는 병렬화 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다. |
dkLen |
STANDARD_SCRYPT 해싱 함수의 원하는 키 길이입니다. 1 이상이어야 합니다. |
passwordHashOrder |
|
tenantId |
계정이 속한 Identity Platform 테넌트의 ID입니다. |
argon2Parameters |
Argon2 해싱 알고리즘의 매개변수입니다. |
응답 본문
성공한 경우 응답 본문에 UploadAccountResponse
의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위 중 하나가 필요합니다.
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/firebase
https://www.googleapis.com/auth/cloud-platform
자세한 내용은 Authentication Overview를 참고하세요.