Method: projects.tenants.accounts.batchCreate

Google Cloud 프로젝트에 여러 계정을 업로드합니다. 계정 하나 이상을 업로드하는 중에 문제가 발생하면 나머지 계정이 업로드되고 오류 목록이 반환됩니다. 이 메서드를 사용하려면 적절한 권한이 있는 Google OAuth 2.0 사용자 인증 정보가 필요합니다.

HTTP 요청

POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchCreate

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

매개변수
targetProjectId

string

계정이 속한 Identity Platform 프로젝트의 프로젝트 ID입니다.

승인을 처리하려면 지정된 리소스 targetProjectId에 대해 다음과 같은 IAM 권한이 필요합니다.

  • firebaseauth.users.create
tenantId

string

계정이 속한 Identity Platform 테넌트의 ID입니다.

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "hashAlgorithm": string,
  "signerKey": string,
  "saltSeparator": string,
  "rounds": integer,
  "memoryCost": integer,
  "users": [
    {
      object (UserInfo)
    }
  ],
  "delegatedProjectNumber": string,
  "sanityCheck": boolean,
  "allowOverwrite": boolean,
  "cpuMemCost": integer,
  "parallelization": integer,
  "blockSize": integer,
  "dkLen": integer,
  "passwordHashOrder": enum (PasswordHashOrder),
  "argon2Parameters": {
    object (Argon2Parameters)
  }
}
필드
hashAlgorithm

string

필수 입력란입니다. 계정 비밀번호를 해싱하는 데 사용되는 해싱 함수입니다. 다음 중 하나여야 합니다. * HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 * MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 * STANDARD_SCRYPT * ARGON2

signerKey

string (bytes format)

비밀번호를 해싱하는 데 사용되는 signer 키입니다. 다음 해싱 함수에 필요: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512

base64 인코딩 문자열입니다.

saltSeparator

string (bytes format)

소금과 일반 텍스트 비밀번호 사이에 삽입할 바이트 1개 이상 보안을 강화하려면 인쇄할 수 없는 단일 문자를 사용해야 합니다.

base64 인코딩 문자열입니다.

rounds

integer

해시 계산에 사용되는 라운드 수입니다. 다음 해싱 함수에만 필요합니다. * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT

memoryCost

integer

해시 계산의 메모리 비용입니다. 해싱 함수가 SCRYPT인 경우에만 필요합니다.

users[]

object (UserInfo)

업로드할 계정 목록입니다. localId는 각 사용자에게 필수이며 그 밖의 모든 것은 선택사항입니다.

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

이 속성이 true이면 서비스는 계정이 업로드되기 전에 다음과 같은 확인 목록을 실행합니다. * 중복 이메일 * 중복 제휴 ID * 제휴 ID 제공업체 유효성 검사 업로드할 계정 목록 내에 중복 항목이 있으면 전체 목록이 업로드되지 않습니다. 이메일 또는 제휴 ID가 이미 프로젝트/테넌트에 있는 사용자의 중복인 경우 계정이 업로드되지 않지만 나머지 계정은 영향을 받지 않습니다. false인 경우 이러한 검사가 건너뜁니다.

allowOverwrite

boolean

Identity Platform의 기존 계정을 요청의 일치하는 localId로 덮어쓸지 여부입니다. true이면 기존 계정이 덮어쓰기됩니다. false이면 오류가 반환됩니다.

cpuMemCost

integer

STANDARD_SCRYPT 해싱 함수에서 사용할 CPU 메모리 비용 매개변수입니다. 이 매개변수는 blockSize 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다.

parallelization

integer

STANDARD_SCRYPT 해싱 함수에서 사용할 병렬 처리 비용 매개변수입니다. 이 매개변수는 blockSize 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다.

blockSize

integer

STANDARD_SCRYPT 해싱 함수에서 사용하는 블록 크기 매개변수입니다. 이 매개변수는 병렬화 및 cpuMemCost와 함께 비밀번호 해싱에 필요한 리소스를 조정하는 데 도움이 되며 프로세서 속도와 메모리 기술이 발전함에 따라 조정해야 합니다.

dkLen

integer

STANDARD_SCRYPT 해싱 함수의 원하는 키 길이입니다. 1 이상이어야 합니다.

passwordHashOrder

enum (PasswordHashOrder)

argon2Parameters

object (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를 참고하세요.