Identity Toolkit API

Google Identity Toolkit API를 사용하면 개방형 표준을 사용하여 사용자의 ID를 확인할 수 있습니다.

서비스: identitytoolkit.googleapis.com

이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 서비스를 호출해야 한다면 API 요청을 실행할 때 다음 정보를 사용해야 합니다.

검색 문서

검색 문서는 머신에서 읽을 수 있는 사양이며 REST API를 설명하고 사용하는 데 참조할 수 있습니다. 또한 클라이언트 라이브러리, IDE 플러그인, 기타 Google API와 상호작용하는 도구를 빌드하는 데 사용됩니다. 하나의 서비스는 여러 개의 검색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.

서비스 엔드포인트

서비스 엔드포인트는 API 서비스의 네트워크 주소를 지정하는 기준 URL입니다. 하나의 서비스는 여러 서비스 엔드포인트를 포함할 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고, 그 아래의 모든 URI가 이 서비스 엔드포인트와 관련됩니다.

  • https://identitytoolkit.googleapis.com

REST 리소스: v2

메서드
getPasswordPolicy GET /v2/passwordPolicy
프로젝트 또는 테넌트에 설정된 비밀번호 정책 구성을 가져옵니다.
getRecaptchaConfig GET /v2/recaptchaConfig
reCAPTCHA 분석에 필요한 매개변수를 가져옵니다.

REST 리소스: v2.accounts

메서드
revokeToken POST /v2/accounts:revokeToken
ID 공급업체 (IdP)에서 사용자의 토큰을 취소합니다.

REST 리소스: v2.accounts.mfaEnrollment

메서드
finalize POST /v2/accounts/mfaEnrollment:finalize
사용자의 두 번째 단계 등록을 완료합니다.
start POST /v2/accounts/mfaEnrollment:start
MFA 등록 절차의 첫 번째 단계입니다.
withdraw POST /v2/accounts/mfaEnrollment:withdraw
계정에 등록된 두 번째 단계 중 하나를 취소합니다.

REST 리소스: v2.accounts.mfaSignIn

메서드
finalize POST /v2/accounts/mfaSignIn:finalize
MFA 챌린지를 확인하고 로그인을 실행합니다.
start POST /v2/accounts/mfaSignIn:start
MFA 챌린지를 전송합니다.

REST 리소스: v2.defaultSupportedIdps

메서드
list GET /admin/v2/defaultSupportedIdps
지원되는 모든 기본 IDP를 나열합니다.

REST 리소스: v2.projects

메서드
getConfig GET /admin/v2/{name=projects/*/config}
Identity Toolkit 프로젝트 구성을 가져옵니다.
updateConfig PATCH /admin/v2/{config.name=projects/*/config}
Identity Toolkit 프로젝트 구성을 업데이트합니다.

REST 리소스: v2.projects.defaultSupportedIdpConfigs

메서드
create POST /admin/v2/{parent=projects/*}/defaultSupportedIdpConfigs
Identity Toolkit 프로젝트에 지원되는 기본 IdP 구성을 만듭니다.
delete DELETE /admin/v2/{name=projects/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트에 대해 기본적으로 지원되는 IdP 구성을 삭제합니다.
get GET /admin/v2/{name=projects/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트에 대해 기본적으로 지원되는 IdP 구성을 가져옵니다.
list GET /admin/v2/{parent=projects/*}/defaultSupportedIdpConfigs
Identity Toolkit 프로젝트에 대해 지원되는 모든 기본 IdP 구성을 나열합니다.
patch PATCH /admin/v2/{defaultSupportedIdpConfig.name=projects/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트의 기본 지원 IdP 구성을 업데이트합니다.

REST 리소스: v2.projects.domain

메서드
verify POST /admin/v2/{resource=projects/*}/domain:verify
요청된 커스텀 도메인에 필요한 DNS 레코드가 있는지 확인합니다.

REST 리소스: v2.projects.identityPlatform

메서드
initializeAuth POST /v2/{project=projects/*}/identityPlatform:initializeAuth
Cloud 프로젝트의 Identity Platform을 초기화합니다.

REST 리소스: v2.projects.inboundSamlConfigs

메서드
create POST /admin/v2/{parent=projects/*}/inboundSamlConfigs
Identity Toolkit 프로젝트의 수신 SAML 구성을 만듭니다.
delete DELETE /admin/v2/{name=projects/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 삭제합니다.
get GET /admin/v2/{name=projects/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 가져옵니다.
list GET /admin/v2/{parent=projects/*}/inboundSamlConfigs
Identity Toolkit 프로젝트의 모든 수신 SAML 구성을 나열합니다.
patch PATCH /admin/v2/{inboundSamlConfig.name=projects/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 업데이트합니다.

REST 리소스: v2.projects.oauthIdpConfigs

메서드
create POST /admin/v2/{parent=projects/*}/oauthIdpConfigs
Identity Toolkit 프로젝트의 Oidc IdP 구성을 만듭니다.
delete DELETE /admin/v2/{name=projects/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc IdP 구성을 삭제합니다.
get GET /admin/v2/{name=projects/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc Idp 구성을 가져옵니다.
list GET /admin/v2/{parent=projects/*}/oauthIdpConfigs
Identity Toolkit 프로젝트의 모든 Oidc IdP 구성을 나열합니다.
patch PATCH /admin/v2/{oauthIdpConfig.name=projects/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc IdP 구성을 업데이트합니다.

REST 리소스: v2.projects.tenants

메서드
create POST /v2/{parent=projects/*}/tenants
테넌트를 만듭니다.
delete DELETE /v2/{name=projects/*/tenants/*}
테넌트를 삭제합니다.
get GET /v2/{name=projects/*/tenants/*}
테넌트를 가져옵니다.
getIamPolicy POST /admin/v2/{resource=projects/*/tenants/*}:getIamPolicy
리소스의 액세스 제어 정책을 가져옵니다.
list GET /v2/{parent=projects/*}/tenants
지정된 상담사 프로젝트의 테넌트를 나열합니다.
patch PATCH /v2/{tenant.name=projects/*/tenants/*}
테넌트를 업데이트합니다.
setIamPolicy POST /admin/v2/{resource=projects/*/tenants/*}:setIamPolicy
리소스의 액세스 제어 정책을 가져옵니다.
testIamPermissions POST /admin/v2/{resource=projects/*/tenants/*}:testIamPermissions
리소스에 대한 호출자의 권한을 반환합니다.

REST 리소스: v2.projects.tenants.defaultSupportedIdpConfigs

메서드
create POST /v2/{parent=projects/*/tenants/*}/defaultSupportedIdpConfigs
Identity Toolkit 프로젝트에 지원되는 기본 IdP 구성을 만듭니다.
delete DELETE /v2/{name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트에 대해 기본적으로 지원되는 IdP 구성을 삭제합니다.
get GET /v2/{name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트에 대해 기본적으로 지원되는 IdP 구성을 가져옵니다.
list GET /v2/{parent=projects/*/tenants/*}/defaultSupportedIdpConfigs
Identity Toolkit 프로젝트에 대해 지원되는 모든 기본 IdP 구성을 나열합니다.
patch PATCH /v2/{defaultSupportedIdpConfig.name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Identity Toolkit 프로젝트의 기본 지원 IdP 구성을 업데이트합니다.

REST 리소스: v2.projects.tenants.domain

메서드
verify POST /admin/v2/{resource=projects/*/tenants/*}/domain:verify
요청된 커스텀 도메인에 필요한 DNS 레코드가 있는지 확인합니다.

REST 리소스: v2.projects.tenants.inboundSamlConfigs

메서드
create POST /v2/{parent=projects/*/tenants/*}/inboundSamlConfigs
Identity Toolkit 프로젝트의 수신 SAML 구성을 만듭니다.
delete DELETE /v2/{name=projects/*/tenants/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 삭제합니다.
get GET /v2/{name=projects/*/tenants/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 가져옵니다.
list GET /v2/{parent=projects/*/tenants/*}/inboundSamlConfigs
Identity Toolkit 프로젝트의 모든 수신 SAML 구성을 나열합니다.
patch PATCH /v2/{inboundSamlConfig.name=projects/*/tenants/*/inboundSamlConfigs/*}
Identity Toolkit 프로젝트의 수신 SAML 구성을 업데이트합니다.

REST 리소스: v2.projects.tenants.oauthIdpConfigs

메서드
create POST /v2/{parent=projects/*/tenants/*}/oauthIdpConfigs
Identity Toolkit 프로젝트의 Oidc IdP 구성을 만듭니다.
delete DELETE /v2/{name=projects/*/tenants/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc IdP 구성을 삭제합니다.
get GET /v2/{name=projects/*/tenants/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc Idp 구성을 가져옵니다.
list GET /v2/{parent=projects/*/tenants/*}/oauthIdpConfigs
Identity Toolkit 프로젝트의 모든 Oidc IdP 구성을 나열합니다.
patch PATCH /v2/{oauthIdpConfig.name=projects/*/tenants/*/oauthIdpConfigs/*}
Identity Toolkit 프로젝트의 Oidc IdP 구성을 업데이트합니다.

REST 리소스: v1

메서드
getProjects GET /v1/projects
프로젝트의 공개 Identity Toolkit 구성을 가져옵니다.
getPublicKeys GET /v1/publicKeys
서드 파티가 기존 ID 토큰을 확인할 수 있도록 기존 ID Toolkit 토큰 서명자의 공개 키를 검색합니다.
getRecaptchaParams GET /v1/recaptchaParams
reCAPTCHA 테스트를 생성하는 데 필요한 매개변수를 가져옵니다.
getSessionCookiePublicKeys GET /v1/sessionCookiePublicKeys
createSessionCookie를 통해 생성된 세션 쿠키를 검증하는 데 사용할 수 있는 세션 쿠키 JSON 웹 토큰 (JWT) signer의 공개 키 집합을 가져옵니다.

REST 리소스: v1.accounts

메서드
createAuthUri POST /v1/accounts:createAuthUri
이메일 식별자가 지정된 경우 이메일에 사용자 계정이 등록되어 있는지 확인하고 반환합니다.
delete POST /v1/accounts:delete
사용자의 계정을 삭제합니다.
issueSamlResponse POST /v1/accounts:issueSamlResponse
실험용
lookup POST /v1/accounts:lookup
일치하는 모든 계정의 계정 정보를 가져옵니다.
resetPassword POST /v1/accounts:resetPassword
sendOobCode에서 생성된 대역 외 코드를 사용하거나 수정할 계정의 이메일과 비밀번호를 지정하여 계정의 비밀번호를 재설정합니다.
sendOobCode POST /v1/accounts:sendOobCode
계정에 대한 비표준 확인 코드를 전송합니다.
sendVerificationCode POST /v1/accounts:sendVerificationCode
전화번호 로그인을 위한 SMS 인증 코드를 전송합니다.
signInWithCustomToken POST /v1/accounts:signInWithCustomToken
커스텀 인증 토큰을 교환하여 사용자를 로그인 또는 가입 처리합니다.
signInWithEmailLink POST /v1/accounts:signInWithEmailLink
이메일 링크의 대역 외 코드로 사용자를 로그인 또는 가입 처리합니다.
signInWithGameCenter POST /v1/accounts:signInWithGameCenter
iOS Game Center 사용자 인증 정보로 사용자를 로그인 또는 가입 처리합니다.
signInWithIdp POST /v1/accounts:signInWithIdp
ID 공급업체 (IdP)의 사용자 인증 정보를 사용하여 사용자를 로그인 또는 가입 처리합니다.
signInWithPassword POST /v1/accounts:signInWithPassword
이메일과 비밀번호로 사용자를 로그인합니다.
signInWithPhoneNumber POST /v1/accounts:signInWithPhoneNumber
전화번호 인증 시도를 완료합니다.
signUp POST /v1/accounts:signUp
새 이메일 및 비밀번호 사용자 또는 익명 사용자를 가입 처리하거나 익명 사용자를 이메일 및 비밀번호로 업그레이드합니다.
update POST /v1/accounts:update
특정 필드를 설정하거나 작업 코드를 적용하여 지정된 사용자의 계정 관련 정보를 업데이트합니다.
verifyIosClient POST /v1/accounts:verifyIosClient
iOS 클라이언트가 실제 iOS 기기인지 확인합니다.

REST 리소스: v1.projects

메서드
accounts POST /v1/projects/{targetProjectId}/accounts
새 이메일 및 비밀번호 사용자 또는 익명 사용자를 가입 처리하거나 익명 사용자를 이메일 및 비밀번호로 업그레이드합니다.
createSessionCookie POST /v1/projects/{targetProjectId}:createSessionCookie
지정된 Identity Platform ID 토큰의 세션 쿠키를 만듭니다.
queryAccounts POST /v1/projects/{targetProjectId}:queryAccounts
요청의 조건에 따라 프로젝트 또는 테넌트 내에서 사용자 계정을 조회합니다.

REST 리소스: v1.projects.accounts

메서드
batchCreate POST /v1/projects/{targetProjectId}/accounts:batchCreate
Google Cloud 프로젝트에 여러 계정을 업로드합니다.
batchDelete POST /v1/projects/{targetProjectId}/accounts:batchDelete
여러 계정을 일괄 삭제합니다.
batchGet GET /v1/projects/{targetProjectId}/accounts:batchGet
프로젝트의 모든 계정에 대한 계정 정보를 페이지로 나누어 다운로드합니다.
delete POST /v1/projects/{targetProjectId}/accounts:delete
사용자의 계정을 삭제합니다.
lookup POST /v1/projects/{targetProjectId}/accounts:lookup
일치하는 모든 계정의 계정 정보를 가져옵니다.
query POST /v1/projects/{targetProjectId}/accounts:query
요청의 조건에 따라 프로젝트 또는 테넌트 내에서 사용자 계정을 조회합니다.
sendOobCode POST /v1/projects/{targetProjectId}/accounts:sendOobCode
계정에 대한 비표준 확인 코드를 전송합니다.
update POST /v1/projects/{targetProjectId}/accounts:update
특정 필드를 설정하거나 작업 코드를 적용하여 지정된 사용자의 계정 관련 정보를 업데이트합니다.

REST 리소스: v1.projects.tenants

메서드
accounts POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts
새 이메일 및 비밀번호 사용자 또는 익명 사용자를 가입 처리하거나 익명 사용자를 이메일 및 비밀번호로 업그레이드합니다.
createSessionCookie POST /v1/projects/{targetProjectId}/tenants/{tenantId}:createSessionCookie
지정된 Identity Platform ID 토큰의 세션 쿠키를 만듭니다.

REST 리소스: v1.projects.tenants.accounts

메서드
batchCreate POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchCreate
Google Cloud 프로젝트에 여러 계정을 업로드합니다.
batchDelete POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchDelete
여러 계정을 일괄 삭제합니다.
batchGet GET /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchGet
프로젝트의 모든 계정에 대한 계정 정보를 페이지로 나누어 다운로드합니다.
delete POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:delete
사용자의 계정을 삭제합니다.
lookup POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:lookup
일치하는 모든 계정의 계정 정보를 가져옵니다.
query POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:query
요청의 조건에 따라 프로젝트 또는 테넌트 내에서 사용자 계정을 조회합니다.
sendOobCode POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:sendOobCode
계정에 대한 비표준 확인 코드를 전송합니다.
update POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:update
특정 필드를 설정하거나 작업 코드를 적용하여 지정된 사용자의 계정 관련 정보를 업데이트합니다.