Identity Toolkit API

L'API Google Identity Toolkit ti consente di utilizzare standard aperti per verificare l'identità di un utente.

Servizio: identitytoolkit.googleapis.com

Per chiamare questo servizio, ti consigliamo di utilizzare le librerie client fornite da Google. Se la tua applicazione deve utilizzare le tue librerie per chiamare questo servizio, utilizza le seguenti informazioni quando effettui le richieste API.

Documento di rilevamento

Un documento di rilevamento è una specifica leggibile da computer per descrivere e utilizzare le API REST. Viene utilizzato per creare librerie client, plug-in IDE e altri strumenti che interagiscono con le API di Google. Un servizio può fornire più documenti di rilevamento. Questo servizio fornisce i seguenti documenti di rilevamento:

Endpoint di servizio

Un endpoint di servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio può avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI riportati di seguito sono relativi a questo endpoint di servizio:

  • https://identitytoolkit.googleapis.com

Risorsa REST: v2

Metodi
getPasswordPolicy GET /v2/passwordPolicy
Recupera la configurazione del criterio per le password impostata nel progetto o nel tenant.
getRecaptchaConfig GET /v2/recaptchaConfig
Recupera i parametri necessari per l'analisi reCAPTCHA.

Risorsa REST: v2.accounts

Metodi
revokeToken POST /v2/accounts:revokeToken
Revoca il token di un utente da un provider di identità (IdP).

Risorsa REST: v2.accounts.mfaEnrollment

Metodi
finalize POST /v2/accounts/mfaEnrollment:finalize
Completa la registrazione di un secondo fattore per l'utente.
start POST /v2/accounts/mfaEnrollment:start
Passaggio 1 della procedura di registrazione all'MFA.
withdraw POST /v2/accounts/mfaEnrollment:withdraw
Revoca un secondo fattore dai secondi fattori registrati per un account.

Risorsa REST: v2.accounts.mfaSignIn

Metodi
finalize POST /v2/accounts/mfaSignIn:finalize
Verifica la verifica di più fattori e esegue l'accesso
start POST /v2/accounts/mfaSignIn:start
Invia la verifica tramite MFA

Risorsa REST: v2.defaultSupportedIdps

Metodi
list GET /admin/v2/defaultSupportedIdps
Elenca tutti gli IdP supportati per impostazione predefinita.

Risorsa REST: v2.projects

Metodi
getConfig GET /admin/v2/{name=projects/*/config}
Recupera una configurazione del progetto Identity Toolkit.
updateConfig PATCH /admin/v2/{config.name=projects/*/config}
Aggiorna la configurazione di un progetto Identity Toolkit.

Risorsa REST: v2.projects.defaultSupportedIdpConfigs

Metodi
create POST /admin/v2/{parent=projects/*}/defaultSupportedIdpConfigs
Crea una configurazione predefinita dell'IdP supportato per un progetto Identity Toolkit.
delete DELETE /admin/v2/{name=projects/*/defaultSupportedIdpConfigs/*}
Elimina una configurazione predefinita dell'IdP supportata per un progetto Identity Toolkit.
get GET /admin/v2/{name=projects/*/defaultSupportedIdpConfigs/*}
Recupera una configurazione predefinita del provider di identità supportata per un progetto Identity Toolkit.
list GET /admin/v2/{parent=projects/*}/defaultSupportedIdpConfigs
Elenca tutte le configurazioni IdP supportate predefinite per un progetto Identity Toolkit.
patch PATCH /admin/v2/{defaultSupportedIdpConfig.name=projects/*/defaultSupportedIdpConfigs/*}
Aggiorna una configurazione predefinita del provider di identità supportato per un progetto Identity Toolkit.

Risorsa REST: v2.projects.domain

Metodi
verify POST /admin/v2/{resource=projects/*}/domain:verify
Verifica che il dominio personalizzato richiesto abbia i record DNS richiesti.

Risorsa REST: v2.projects.identityPlatform

Metodi
initializeAuth POST /v2/{project=projects/*}/identityPlatform:initializeAuth
Inizializza Identity Platform per un progetto Cloud.

Risorsa REST: v2.projects.inboundSamlConfigs

Metodi
create POST /admin/v2/{parent=projects/*}/inboundSamlConfigs
Crea una configurazione SAML in entrata per un progetto Identity Toolkit.
delete DELETE /admin/v2/{name=projects/*/inboundSamlConfigs/*}
Elimina una configurazione SAML in entrata per un progetto Identity Toolkit.
get GET /admin/v2/{name=projects/*/inboundSamlConfigs/*}
Recupera una configurazione SAML in entrata per un progetto Identity Toolkit.
list GET /admin/v2/{parent=projects/*}/inboundSamlConfigs
Elenca tutte le configurazioni SAML in entrata per un progetto Identity Toolkit.
patch PATCH /admin/v2/{inboundSamlConfig.name=projects/*/inboundSamlConfigs/*}
Aggiorna una configurazione SAML in entrata per un progetto Identity Toolkit.

Risorsa REST: v2.projects.oauthIdpConfigs

Metodi
create POST /admin/v2/{parent=projects/*}/oauthIdpConfigs
Crea una configurazione IdP Oidc per un progetto Identity Toolkit.
delete DELETE /admin/v2/{name=projects/*/oauthIdpConfigs/*}
Elimina una configurazione di un provider di identità OIDC per un progetto Identity Toolkit.
get GET /admin/v2/{name=projects/*/oauthIdpConfigs/*}
Recupera una configurazione del provider di identità OIDC per un progetto Identity Toolkit.
list GET /admin/v2/{parent=projects/*}/oauthIdpConfigs
Elenca tutte le configurazioni IdP Oidc per un progetto Identity Toolkit.
patch PATCH /admin/v2/{oauthIdpConfig.name=projects/*/oauthIdpConfigs/*}
Aggiorna una configurazione IdP OIDC per un progetto Identity Toolkit.

Risorsa REST: v2.projects.tenants

Metodi
create POST /v2/{parent=projects/*}/tenants
Crea un tenant.
delete DELETE /v2/{name=projects/*/tenants/*}
Elimina un tenant.
get GET /v2/{name=projects/*/tenants/*}
Ottieni un tenant.
getIamPolicy POST /admin/v2/{resource=projects/*/tenants/*}:getIamPolicy
Recupera il criterio di controllo dell'accesso per una risorsa.
list GET /v2/{parent=projects/*}/tenants
Elenca i tenant nel progetto dell'agente specificato.
patch PATCH /v2/{tenant.name=projects/*/tenants/*}
Aggiorna un tenant.
setIamPolicy POST /admin/v2/{resource=projects/*/tenants/*}:setIamPolicy
Imposta il criterio di controllo dell'accesso per una risorsa.
testIamPermissions POST /admin/v2/{resource=projects/*/tenants/*}:testIamPermissions
Restituisce le autorizzazioni del chiamante per una risorsa.

Risorsa REST: v2.projects.tenants.defaultSupportedIdpConfigs

Metodi
create POST /v2/{parent=projects/*/tenants/*}/defaultSupportedIdpConfigs
Crea una configurazione predefinita dell'IdP supportato per un progetto Identity Toolkit.
delete DELETE /v2/{name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Elimina una configurazione predefinita dell'IdP supportata per un progetto Identity Toolkit.
get GET /v2/{name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Recupera una configurazione predefinita del provider di identità supportata per un progetto Identity Toolkit.
list GET /v2/{parent=projects/*/tenants/*}/defaultSupportedIdpConfigs
Elenca tutte le configurazioni IdP supportate predefinite per un progetto Identity Toolkit.
patch PATCH /v2/{defaultSupportedIdpConfig.name=projects/*/tenants/*/defaultSupportedIdpConfigs/*}
Aggiorna una configurazione predefinita del provider di identità supportato per un progetto Identity Toolkit.

Risorsa REST: v2.projects.tenants.domain

Metodi
verify POST /admin/v2/{resource=projects/*/tenants/*}/domain:verify
Verifica che il dominio personalizzato richiesto abbia i record DNS richiesti.

Risorsa REST: v2.projects.tenants.inboundSamlConfigs

Metodi
create POST /v2/{parent=projects/*/tenants/*}/inboundSamlConfigs
Crea una configurazione SAML in entrata per un progetto Identity Toolkit.
delete DELETE /v2/{name=projects/*/tenants/*/inboundSamlConfigs/*}
Elimina una configurazione SAML in entrata per un progetto Identity Toolkit.
get GET /v2/{name=projects/*/tenants/*/inboundSamlConfigs/*}
Recupera una configurazione SAML in entrata per un progetto Identity Toolkit.
list GET /v2/{parent=projects/*/tenants/*}/inboundSamlConfigs
Elenca tutte le configurazioni SAML in entrata per un progetto Identity Toolkit.
patch PATCH /v2/{inboundSamlConfig.name=projects/*/tenants/*/inboundSamlConfigs/*}
Aggiorna una configurazione SAML in entrata per un progetto Identity Toolkit.

Risorsa REST: v2.projects.tenants.oauthIdpConfigs

Metodi
create POST /v2/{parent=projects/*/tenants/*}/oauthIdpConfigs
Crea una configurazione IdP Oidc per un progetto Identity Toolkit.
delete DELETE /v2/{name=projects/*/tenants/*/oauthIdpConfigs/*}
Elimina una configurazione di un provider di identità OIDC per un progetto Identity Toolkit.
get GET /v2/{name=projects/*/tenants/*/oauthIdpConfigs/*}
Recupera una configurazione del provider di identità OIDC per un progetto Identity Toolkit.
list GET /v2/{parent=projects/*/tenants/*}/oauthIdpConfigs
Elenca tutte le configurazioni IdP Oidc per un progetto Identity Toolkit.
patch PATCH /v2/{oauthIdpConfig.name=projects/*/tenants/*/oauthIdpConfigs/*}
Aggiorna una configurazione IdP OIDC per un progetto Identity Toolkit.

Risorsa REST: v1

Metodi
getProjects GET /v1/projects
Recupera la configurazione pubblica di Identity Toolkit di un progetto.
getPublicKeys GET /v1/publicKeys
Recupera le chiavi pubbliche del firmatario del token Identity Toolkit precedente per consentire a terze parti di verificare il token ID precedente.
getRecaptchaParams GET /v1/recaptchaParams
Recupera i parametri necessari per generare un test reCAPTCHA.
getSessionCookiePublicKeys GET /v1/sessionCookiePublicKeys
Recupera l'insieme di chiavi pubbliche del firmatario del token web JSON (JWT) del cookie di sessione che può essere utilizzato per convalidare il cookie di sessione creato tramite createSessionCookie.

Risorsa REST: v1.accounts

Metodi
createAuthUri POST /v1/accounts:createAuthUri
Se viene specificato un identificatore email, controlla e restituisce se è registrato un account utente con l'email.
delete POST /v1/accounts:delete
Elimina l'account di un utente.
issueSamlResponse POST /v1/accounts:issueSamlResponse
Sperimentale
lookup POST /v1/accounts:lookup
Recupera i dati dell'account per tutti gli account corrispondenti.
resetPassword POST /v1/accounts:resetPassword
Reimposta la password di un account utilizzando un codice out-of-band generato da sendOobCode o specificando l'email e la password dell'account da modificare.
sendOobCode POST /v1/accounts:sendOobCode
Invia un codice di conferma fuori banda per un account.
sendVerificationCode POST /v1/accounts:sendVerificationCode
Invia un codice di verifica via SMS per l'accesso con numero di telefono.
signInWithCustomToken POST /v1/accounts:signInWithCustomToken
Consente a un utente di accedere o registrarsi scambiando un token di autenticazione personalizzato.
signInWithEmailLink POST /v1/accounts:signInWithEmailLink
Consente a un utente di accedere o registrarsi con un codice out-of-band da un link email.
signInWithGameCenter POST /v1/accounts:signInWithGameCenter
Fa accedere o registrare un utente con le credenziali di Game Center per iOS.
signInWithIdp POST /v1/accounts:signInWithIdp
Consente a un utente di accedere o registrarsi utilizzando le credenziali di un provider di identità (IdP).
signInWithPassword POST /v1/accounts:signInWithPassword
Consente a un utente di accedere con email e password.
signInWithPhoneNumber POST /v1/accounts:signInWithPhoneNumber
Completa un tentativo di autenticazione del numero di telefono.
signUp POST /v1/accounts:signUp
Registra un nuovo utente con email e password o un utente anonimo oppure esegue l'upgrade di un utente anonimo a utente con email e password.
update POST /v1/accounts:update
Aggiorna le informazioni relative all'account dell'utente specificato impostando campi specifici o applicando codici di azione.
verifyIosClient POST /v1/accounts:verifyIosClient
Verifica che un client iOS sia un vero dispositivo iOS.

Risorsa REST: v1.projects

Metodi
accounts POST /v1/projects/{targetProjectId}/accounts
Registra un nuovo utente con email e password o un utente anonimo oppure esegue l'upgrade di un utente anonimo a utente con email e password.
createSessionCookie POST /v1/projects/{targetProjectId}:createSessionCookie
Crea un cookie di sessione per il token ID di Identity Platform specificato.
queryAccounts POST /v1/projects/{targetProjectId}:queryAccounts
Cerca gli account utente all'interno di un progetto o di un tenant in base alle condizioni della richiesta.

Risorsa REST: v1.projects.accounts

Metodi
batchCreate POST /v1/projects/{targetProjectId}/accounts:batchCreate
Carica più account nel progetto Google Cloud.
batchDelete POST /v1/projects/{targetProjectId}/accounts:batchDelete
Consente di eliminare più account contemporaneamente.
batchGet GET /v1/projects/{targetProjectId}/accounts:batchGet
Scarica i dati dell'account per tutti gli account del progetto in modo paginato.
delete POST /v1/projects/{targetProjectId}/accounts:delete
Elimina l'account di un utente.
lookup POST /v1/projects/{targetProjectId}/accounts:lookup
Recupera i dati dell'account per tutti gli account corrispondenti.
query POST /v1/projects/{targetProjectId}/accounts:query
Cerca gli account utente all'interno di un progetto o di un tenant in base alle condizioni della richiesta.
sendOobCode POST /v1/projects/{targetProjectId}/accounts:sendOobCode
Invia un codice di conferma fuori banda per un account.
update POST /v1/projects/{targetProjectId}/accounts:update
Aggiorna le informazioni relative all'account dell'utente specificato impostando campi specifici o applicando codici di azione.

Risorsa REST: v1.projects.tenants

Metodi
accounts POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts
Registra un nuovo utente con email e password o un utente anonimo oppure esegue l'upgrade di un utente anonimo a utente con email e password.
createSessionCookie POST /v1/projects/{targetProjectId}/tenants/{tenantId}:createSessionCookie
Crea un cookie di sessione per il token ID di Identity Platform specificato.

Risorsa REST: v1.projects.tenants.accounts

Metodi
batchCreate POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchCreate
Carica più account nel progetto Google Cloud.
batchDelete POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchDelete
Consente di eliminare più account contemporaneamente.
batchGet GET /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchGet
Scarica i dati dell'account per tutti gli account del progetto in modo paginato.
delete POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:delete
Elimina l'account di un utente.
lookup POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:lookup
Recupera i dati dell'account per tutti gli account corrispondenti.
query POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:query
Cerca gli account utente all'interno di un progetto o di un tenant in base alle condizioni della richiesta.
sendOobCode POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:sendOobCode
Invia un codice di conferma fuori banda per un account.
update POST /v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:update
Aggiorna le informazioni relative all'account dell'utente specificato impostando campi specifici o applicando codici di azione.