Package google.cloud.identitytoolkit.admin.v2

Indice

ProjectConfigService

Configurazione del progetto per Identity Toolkit

CreateDefaultSupportedIdpConfig

rpc CreateDefaultSupportedIdpConfig(CreateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Crea una configurazione predefinita del provider di identità supportata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

CreateInboundSamlConfig

rpc CreateInboundSamlConfig(CreateInboundSamlConfigRequest) returns (InboundSamlConfig)

Crea una configurazione SAML in entrata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

CreateOAuthIdpConfig

rpc CreateOAuthIdpConfig(CreateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Crea una configurazione del provider di identità OIDC per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

DeleteDefaultSupportedIdpConfig

rpc DeleteDefaultSupportedIdpConfig(DeleteDefaultSupportedIdpConfigRequest) returns (Empty)

Elimina una configurazione IdP supportata predefinita per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

DeleteInboundSamlConfig

rpc DeleteInboundSamlConfig(DeleteInboundSamlConfigRequest) returns (Empty)

Elimina una configurazione SAML in entrata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

DeleteOAuthIdpConfig

rpc DeleteOAuthIdpConfig(DeleteOAuthIdpConfigRequest) returns (Empty)

Elimina una configurazione del provider di identità OIDC per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetConfig

rpc GetConfig(GetConfigRequest) returns (Config)

Recupera una configurazione del progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetDefaultSupportedIdpConfig

rpc GetDefaultSupportedIdpConfig(GetDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Recupera una configurazione predefinita del provider di identità supportata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetIamPolicy

rpc GetIamPolicy(GetIamPolicyRequest) returns (Policy)

Recupera il criterio di controllo dell'accesso per una risorsa. Se la risorsa non esiste, viene restituito un errore. Viene restituito un criterio vuoto se la risorsa esiste, ma non è impostato alcun criterio. L'utente che chiama deve disporre dell'autorizzazione Google IAM corretta per la risorsa.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetInboundSamlConfig

rpc GetInboundSamlConfig(GetInboundSamlConfigRequest) returns (InboundSamlConfig)

Recupera una configurazione SAML in entrata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetOAuthIdpConfig

rpc GetOAuthIdpConfig(GetOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Recupera una configurazione Idp Oidc per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

InitializeIdentityPlatform

rpc InitializeIdentityPlatform(InitializeIdentityPlatformRequest) returns (InitializeIdentityPlatformResponse)

Inizializza Identity Platform per un progetto Cloud. Identity Platform è un sistema di autenticazione end-to-end che consente agli utenti di terze parti di accedere alle tue app e ai tuoi servizi. Potrebbero essere incluse app mobile/web, giochi, API e altro ancora.

Questa è la variante di EnableIdentityPlatform disponibile pubblicamente ed è disponibile solo per i progetti con fatturazione abilitata.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

ListDefaultSupportedIdpConfigs

rpc ListDefaultSupportedIdpConfigs(ListDefaultSupportedIdpConfigsRequest) returns (ListDefaultSupportedIdpConfigsResponse)

Elenca tutte le configurazioni Idp supportate predefinite per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

ListDefaultSupportedIdps

rpc ListDefaultSupportedIdps(ListDefaultSupportedIdpsRequest) returns (ListDefaultSupportedIdpsResponse)

Elenca tutti gli IdP supportati per impostazione predefinita.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

ListInboundSamlConfigs

rpc ListInboundSamlConfigs(ListInboundSamlConfigsRequest) returns (ListInboundSamlConfigsResponse)

Elenca tutte le configurazioni SAML in entrata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

ListOAuthIdpConfigs

rpc ListOAuthIdpConfigs(ListOAuthIdpConfigsRequest) returns (ListOAuthIdpConfigsResponse)

Elenca tutte le configurazioni Idp Oidc per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

SetIamPolicy

rpc SetIamPolicy(SetIamPolicyRequest) returns (Policy)

Imposta il criterio di controllo dell'accesso per una risorsa. Se il criterio esiste, viene sostituito. L'utente che chiama deve disporre dell'autorizzazione Google IAM corretta per la risorsa.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

TestIamPermissions

rpc TestIamPermissions(TestIamPermissionsRequest) returns (TestIamPermissionsResponse)

Restituisce le autorizzazioni del chiamante per una risorsa. Se la risorsa non esiste, viene restituito un errore. Un chiamante non è tenuto a disporre dell'autorizzazione IAM di Google per effettuare questa richiesta.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

UpdateConfig

rpc UpdateConfig(UpdateConfigRequest) returns (Config)

Aggiornare la configurazione di un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

UpdateDefaultSupportedIdpConfig

rpc UpdateDefaultSupportedIdpConfig(UpdateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Aggiorna una configurazione predefinita del provider di identità supportata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

UpdateInboundSamlConfig

rpc UpdateInboundSamlConfig(UpdateInboundSamlConfigRequest) returns (InboundSamlConfig)

Aggiorna una configurazione SAML in entrata per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

UpdateOAuthIdpConfig

rpc UpdateOAuthIdpConfig(UpdateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Aggiorna la configurazione di un provider di identità OIDC per un progetto Identity Toolkit.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

VerifyDomain

rpc VerifyDomain(VerifyDomainRequest) returns (VerifyDomainResponse)

Verifica che il dominio personalizzato richiesto abbia i record DNS richiesti.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

TenantManagementService

Servizio di gestione degli utenti per GCIP.

CreateTenant

rpc CreateTenant(CreateTenantRequest) returns (Tenant)

Crea un tenant. Richiede l'autorizzazione di scrittura per il progetto Agent.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

DeleteTenant

rpc DeleteTenant(DeleteTenantRequest) returns (Empty)

Eliminare un tenant. Richiede l'autorizzazione di scrittura per il progetto Agent.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

GetTenant

rpc GetTenant(GetTenantRequest) returns (Tenant)

Ottieni un tenant. Richiede l'autorizzazione di lettura per la risorsa Tenant.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

ListTenants

rpc ListTenants(ListTenantsRequest) returns (ListTenantsResponse)

Elenca gli utenti nel progetto dell'agente specificato. Richiede l'autorizzazione di lettura per il progetto Agent.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

UpdateTenant

rpc UpdateTenant(UpdateTenantRequest) returns (Tenant)

Aggiorna un tenant. Richiede l'autorizzazione di scrittura per la risorsa tenant.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la sezione Authentication Overview.

BlockingFunctionsConfig

Configurazione relativa alle funzioni di blocco.

Campi
triggers

map<string, Trigger>

Mappa dell'attivatore al tipo di evento. La chiave deve essere uno dei tipi di eventi supportati: "beforeCreate", "beforeSignIn"

forward_inbound_credentials

ForwardInboundCredentials

Le credenziali utente da includere nel payload JWT inviato alle funzioni di blocco registrate.

Trigger

Funzione Cloud sincrona con trigger HTTP

Campi
function_uri

string

Trigger URI HTTP per la funzione Cloud.

update_time

Timestamp

Quando l'attivatore è stato modificato.

ClientConfig

Opzioni relative alla configurazione dei client che inviano richieste per conto di un progetto.

Campi
api_key

string

Solo output. Chiave API che può essere utilizzata per effettuare richieste per questo progetto.

permissions

Permissions

Configurazione relativa alla limitazione della capacità di un utente di influire sul proprio account.

firebase_subdomain

string

Solo output. Sottodominio Firebase.

Autorizzazioni

Configurazione relativa alla limitazione della capacità di un utente di influire sul proprio account.

Campi
disabled_user_signup

bool

Se il valore è true, gli utenti finali non possono creare un nuovo account nel progetto associato tramite nessuno dei nostri metodi API

disabled_user_deletion

bool

Se il valore è true, gli utenti finali non possono eliminare il proprio account nel progetto associato tramite nessuno dei nostri metodi API

ClientPermissionConfig

Opzioni relative alla configurazione dei client che inviano richieste per conto di un tenant.

Campi
permissions

ClientPermissions

Configurazione relativa alla limitazione della capacità di un utente di influire sul proprio account.

ClientPermissions

Configurazione relativa alla limitazione della capacità di un utente di influire sul proprio account.

Campi
disabled_user_signup

bool

Se il valore è true, gli utenti finali non possono creare un nuovo account nel progetto associato tramite nessuno dei nostri metodi API

disabled_user_deletion

bool

Se il valore è true, gli utenti finali non possono eliminare il proprio account nel progetto associato tramite nessuno dei nostri metodi API

Configurazione

Rappresenta un progetto Identity Toolkit.

Campi
name

string

Solo output. Il nome della risorsa Config. Esempio: "projects/my-awesome-project/config"

sign_in

SignInConfig

Configurazione relativa ai metodi di accesso locale.

notification

NotificationConfig

Configurazione relativa all'invio di notifiche agli utenti.

quota

QuotaConfig

Configurazione relativa alle quote.

monitoring

MonitoringConfig

Configurazione relativa al monitoraggio dell'attività del progetto.

multi_tenant

MultiTenantConfig

Configurazione relativa alla funzionalità multi-tenant.

authorized_domains[]

string

Elenco dei domini autorizzati per i reindirizzamenti OAuth

subtype

Subtype

Solo output. Il sottotipo di questa configurazione.

client

ClientConfig

Opzioni relative alla configurazione dei client che inviano richieste per conto di un progetto.

mfa

MultiFactorAuthConfig

Configurazione dell'autenticazione a più fattori di questo progetto, inclusa la sua attivazione e i fattori che possono essere utilizzati per il secondo fattore

blocking_functions

BlockingFunctionsConfig

Configurazione relativa alle funzioni di blocco.

recaptcha_config

RecaptchaConfig

La configurazione di reCAPTCHA a livello di progetto.

sms_region_config

SmsRegionConfig

Configura le regioni abilitate per l'invio del codice di verifica via SMS.

autodelete_anonymous_users

bool

Indica se gli utenti anonimi verranno eliminati automaticamente dopo un periodo di 30 giorni.

password_policy_config

PasswordPolicyConfig

La configurazione dei criteri per le password a livello di progetto.

email_privacy_config

EmailPrivacyConfig

Configurazione delle impostazioni relative alla privacy dell'email e alla visibilità pubblica.

default_hosting_site

string

Solo output. Nome predefinito del sito Firebase Hosting

Sottotipo

Il sottotipo di questa configurazione.

Enum
SUBTYPE_UNSPECIFIED Valore predefinito. Non utilizzare.
IDENTITY_PLATFORM Un progetto Identity Platform.
FIREBASE_AUTH Un progetto Firebase Authentication.

CreateDefaultSupportedIdpConfigRequest

Richiesta per CreateDefaultSupportedIdpConfig

Campi
parent

string

Il nome della risorsa principale in cui deve essere creata la configurazione, ad esempio: "projects/my-awesome-project"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.update
idp_id

string

L'ID dell'IdP per cui creare una configurazione. Chiama ListDefaultSupportedIdps per un elenco di tutti gli IdP supportati per impostazione predefinita.

default_supported_idp_config

DefaultSupportedIdpConfig

La risorsa di configurazione che sostituisce la risorsa sul server.

CreateInboundSamlConfigRequest

Richiesta per CreateInboundSamlConfig

Campi
parent

string

Il nome della risorsa principale in cui deve essere creata la configurazione, ad esempio: "projects/my-awesome-project"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.update
inbound_saml_config_id

string

L'ID da utilizzare per questa configurazione.

inbound_saml_config

InboundSamlConfig

La risorsa di configurazione da creare. Il client non deve impostare il campo InboundSamlConfig.name e il server ignorerà il valore del campo se impostato dai client.

CreateOAuthIdpConfigRequest

Richiesta per CreateOAuthIdpConfig

Campi
parent

string

Il nome della risorsa principale in cui deve essere creata la configurazione, ad esempio: "projects/my-awesome-project"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.update
oauth_idp_config_id

string

L'ID da utilizzare per questa configurazione.

oauth_idp_config

OAuthIdpConfig

La risorsa di configurazione da creare. Il client non deve impostare il campo OAuthIdpConfig.name e il server ignorerà il valore del campo se impostato dai client.

CreateTenantRequest

Messaggio di richiesta per CreateTenant.

Campi
parent

string

Il nome della risorsa principale in cui verrà creato il tenant. Ad esempio, "projects/project1".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • identitytoolkit.tenants.create
tenant

Tenant

Obbligatorio. Tenant da creare.

DefaultSupportedIdp

Provider di identità attendibili di Identity Toolkit standard.

Campi
idp_id

string

ID dell'IdP

description

string

Descrizione dell'IDP

DefaultSupportedIdpConfig

Opzioni di configurazione per l'autenticazione con un insieme standard di provider di identità attendibili di Identity Toolkit.

Campi
name

string

Il nome della risorsa DefaultSupportedIdpConfig, ad esempio: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

enabled

bool

True se consente all'utente di accedere con il provider.

client_id

string

ID client OAuth.

client_secret

string

Client secret OAuth.

Campo unione idp_specific_config. Impostazioni dell'IDP specifiche per un tipo di accesso. idp_specific_config può essere solo uno dei seguenti:
apple_sign_in_config

AppleSignInConfig

Configurazione aggiuntiva per i progetti basati su Apple.

AppleSignInConfig

Configurazione aggiuntiva per SignInWithApple.

Campi
code_flow_config

CodeFlowConfig

Configurazione aggiuntiva per Apple per il flusso di codice.

bundle_ids[]

string

Un elenco di ID bundle utilizzabili da questo progetto

CodeFlowConfig

Configurazione aggiuntiva per Apple per il flusso di codice.

Campi
team_id

string

ID team sviluppatore Apple.

key_id

string

ID chiave per la chiave privata.

private_key

string

Chiave privata utilizzata per firmare il JWT del client secret.

DeleteDefaultSupportedIdpConfigRequest

Richiesta per DeleteDefaultSupportedIdpConfig

Campi
name

string

Il nome risorsa della configurazione, ad esempio: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.update

DeleteInboundSamlConfigRequest

Richiesta per l'eliminazione di DeleteInboundSamlConfig

Campi
name

string

Il nome della risorsa della configurazione da eliminare, ad esempio: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.update

DeleteOAuthIdpConfigRequest

Richiesta per l'eliminazione di DeleteOAuthIdpConfig

Campi
name

string

Il nome della risorsa della configurazione da eliminare, ad esempio: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.update

DeleteTenantRequest

Messaggio di richiesta per DeleteTenant.

Campi
name

string

Nome della risorsa del tenant da eliminare.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • identitytoolkit.tenants.delete

EmailPrivacyConfig

Configurazione delle impostazioni relative alla privacy dell'email e alla visibilità pubblica. Le impostazioni in questa configurazione proteggono dall'enumerazione delle email, ma potrebbero comportare alcuni compromessi in termini di facilità d'uso.

Campi
enable_improved_email_privacy

bool

Esegue la migrazione del progetto a uno stato di privacy delle email migliorata. Ad esempio, alcuni codici di errore sono più generici per evitare di fornire informazioni sull'esistenza dell'account. Inoltre, vengono disattivate alcune funzionalità che, come effetto collaterale, consentono l'enumerazione degli utenti. L'attivazione di questo pulsante di attivazione/disattivazione disattiva la funzionalità fetchSignInMethodsForEmail e modifica l'indirizzo email dell'utente in un indirizzo non verificato. Ti consigliamo di rimuovere la dipendenza da questa funzionalità e di attivare l'opzione per migliorare la privacy degli utenti.

ForwardInboundCredentials

Indica quali credenziali passare alle funzioni di blocco registrate.

Campi
id_token

bool

Indica se passare il token ID del provider di identità OIDC dell'utente.

access_token

bool

Indica se passare il token di accesso del provider di identità OAuth dell'utente.

refresh_token

bool

Indica se passare il token di aggiornamento del provider di identità OAuth dell'utente.

GetConfigRequest

Richiesta di GetConfig

Campi
name

string

Il nome della risorsa della configurazione, ad esempio: "projects/my-awesome-project/config"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.get

GetDefaultSupportedIdpConfigRequest

Richiesta per GetDefaultSupportedIdpConfig

Campi
name

string

Il nome risorsa della configurazione, ad esempio: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.get

GetInboundSamlConfigRequest

Richiesta per GetInboundSamlConfig

Campi
name

string

Il nome della risorsa della configurazione, ad esempio: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.get

GetOAuthIdpConfigRequest

Richiesta per GetOAuthIdpConfig

Campi
name

string

Il nome della risorsa della configurazione, ad esempio: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • firebaseauth.configs.get

GetTenantRequest

Messaggio di richiesta per GetTenant.

Campi
name

string

Nome della risorsa del tenant da recuperare.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata name:

  • identitytoolkit.tenants.get

HashConfig

Informazioni sulla cronologia dell'algoritmo di hashing e della chiave. Le password di account diversi potrebbero essere generate da versioni diverse.

Campi
algorithm

HashAlgorithm

Solo output. Diversi algoritmi di hash per password utilizzati in Identity Toolkit.

signer_key

string

Solo output. Chiave del firmatario in base64.

salt_separator

string

Solo output. Carattere non stampabile da inserire tra il sale e la password in testo normale in base64.

rounds

int32

Solo output. Il numero di round per il calcolo dell'hash. Utilizzato da scrypt e da altri algoritmi di derivazione della password simili.

memory_cost

int32

Solo output. Costo della memoria per il calcolo dell'hash. Utilizzato da scrypt e da altri algoritmi di derivazione della password simili. Per una spiegazione del campo, visita la pagina https://tools.ietf.org/html/rfc7914.

HashAlgorithm

Diversi algoritmi di hash per password utilizzati in Identity Toolkit.

Enum
HASH_ALGORITHM_UNSPECIFIED Valore predefinito. Non utilizzare.
HMAC_SHA256 HMAC_SHA256
HMAC_SHA1 HMAC_SHA1
HMAC_MD5 HMAC_MD5
SCRYPT SCRYPT
PBKDF_SHA1 PBKDF_SHA1
MD5 MD5
HMAC_SHA512 HMAC_SHA512
SHA1 SHA1
BCRYPT BCRYPT
PBKDF2_SHA256 PBKDF2_SHA256
SHA256 SHA256
SHA512 SHA512
STANDARD_SCRYPT STANDARD_SCRYPT

IdpCertificate

I dati del certificato dell'IdP per verificare la firma nella risposta SAML rilasciata dall'IdP.

Campi
x509_certificate

string

Il certificato x509

InboundSamlConfig

Una coppia di configurazioni RP-IdP SAML quando il progetto agisce come parte attendibile.

Campi
name

string

Il nome della risorsa InboundSamlConfig, ad esempio: "projects/my-awesome-project/inboundSamlConfigs/my-config-id". Ignorato durante le richieste di creazione.

idp_config

IdpConfig

La configurazione del provider di identità (IdP) SAML quando il progetto agisce come parte attendibile.

sp_config

SpConfig

La configurazione del fornitore di servizi (SP) SAML quando il progetto agisce come parte attendibile per ricevere e accettare un'asserzione di autenticazione emessa da un provider di identità SAML.

display_name

string

Il nome visualizzato della configurazione impostato dagli sviluppatori.

enabled

bool

True se consente all'utente di accedere con il provider.

IdpConfig

La configurazione del provider di identità (IdP) SAML quando il progetto agisce come parte attendibile.

Campi
idp_entity_id

string

Identificatore univoco per tutte le entità SAML.

sso_url

string

URL a cui inviare la richiesta di autenticazione.

idp_certificates[]

IdpCertificate

Le chiavi pubbliche dell'IdP per la verifica della firma nelle asserzioni.

sign_request

bool

Indica se la richiesta SAML in uscita deve essere firmata.

SpConfig

La configurazione del fornitore di servizi (SP) SAML quando il progetto agisce come parte attendibile per ricevere e accettare un'asserzione di autenticazione emessa da un provider di identità SAML.

Campi
sp_entity_id

string

Identificatore univoco per tutte le entità SAML.

callback_uri

string

URI di callback in cui vengono gestite le risposte dell'IDP.

sp_certificates[]

SpCertificate

Solo output. Certificati pubblici generati dal server per verificare la firma in SAMLRequest nel flusso avviato dal provider di servizi.

Ereditarietà

Impostazioni che i tenant erediteranno a livello di progetto.

Campi
email_sending_config

bool

Indica se consentire all'utente di ereditare domini personalizzati, modelli email e impostazioni SMTP personalizzate. Se è true, le email inviate dall'utente seguiranno le configurazioni di invio delle email a livello di progetto. Se è false (per impostazione predefinita), le email verranno inviate con le impostazioni predefinite senza personalizzazioni.

InitializeIdentityPlatformRequest

Richiesta per InitializeIdentityPlatform.

Campi
project

string

Il nome della risorsa del progetto di destinazione per cui lo sviluppatore vuole attivare Identity Platform.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata project:

  • firebaseauth.configs.create

InitializeIdentityPlatformResponse

Questo tipo non contiene campi.

Risposta per InitializeIdentityPlatform. Per il momento vuoto.

ListDefaultSupportedIdpConfigsRequest

Richiesta di ListDefaultSupportedIdpConfigs

Campi
parent

string

Il nome della risorsa principale, ad esempio "projects/my-awesome-project".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.get
page_size

int32

Il numero massimo di elementi da restituire.

page_token

string

Il valore next_page_token restituito da una precedente richiesta di elenco, se presente.

ListDefaultSupportedIdpConfigsResponse

Risposta per DefaultSupportedIdpConfigs

Campi
default_supported_idp_configs[]

DefaultSupportedIdpConfig

L'insieme di configurazioni.

next_page_token

string

Token per recuperare la pagina di risultati successiva o vuoto se non ci sono altri risultati nell'elenco.

ListDefaultSupportedIdpsRequest

Richiesta di ListDefaultSupportedIdps

Campi
page_size

int32

Il numero massimo di elementi da restituire.

page_token

string

Il valore next_page_token restituito da una precedente richiesta di elenco, se presente.

ListDefaultSupportedIdpsResponse

Risposta per ListDefaultSupportedIdps

Campi
default_supported_idps[]

DefaultSupportedIdp

L'insieme di configurazioni.

next_page_token

string

Token per recuperare la pagina di risultati successiva o vuoto se non ci sono altri risultati nell'elenco.

ListInboundSamlConfigsRequest

Richiesta di ListInboundSamlConfigs

Campi
parent

string

Il nome della risorsa principale, ad esempio "projects/my-awesome-project".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.get
page_size

int32

Il numero massimo di elementi da restituire.

page_token

string

Il valore next_page_token restituito da una precedente richiesta di elenco, se presente.

ListInboundSamlConfigsResponse

Risposta per ListInboundSamlConfigs

Campi
inbound_saml_configs[]

InboundSamlConfig

L'insieme di configurazioni.

next_page_token

string

Token per recuperare la pagina di risultati successiva o vuoto se non ci sono altri risultati nell'elenco.

ListOAuthIdpConfigsRequest

Richiesta di ListOAuthIdpConfigs

Campi
parent

string

Il nome della risorsa principale, ad esempio "projects/my-awesome-project".

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • firebaseauth.configs.get
page_size

int32

Il numero massimo di elementi da restituire.

page_token

string

Il valore next_page_token restituito da una precedente richiesta di elenco, se presente.

ListOAuthIdpConfigsResponse

Risposta per ListOAuthIdpConfigs

Campi
oauth_idp_configs[]

OAuthIdpConfig

L'insieme di configurazioni.

next_page_token

string

Token per recuperare la pagina di risultati successiva o vuoto se non ci sono altri risultati nell'elenco.

ListTenantsRequest

Messaggio di richiesta per ListTenants.

Campi
parent

string

Obbligatorio. Il nome della risorsa padre per cui elencare gli utenti.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata parent:

  • identitytoolkit.tenants.list
page_token

string

Il token di paginazione della risposta di una richiesta precedente.

page_size

int32

Il numero massimo di risultati da restituire, con un limite di 1000. Se non specificato, il valore predefinito è 20.

ListTenantsResponse

Messaggio di risposta per ListTenants.

Campi
tenants[]

Tenant

Un elenco di tenant nel progetto dell'agente specificato.

next_page_token

string

Il token per ottenere la pagina di risultati successiva.

MfaState

Indica se l'autenticazione a più fattori è stata attivata per questo progetto.

Enum
MFA_STATE_UNSPECIFIED Stato illegale, non deve essere utilizzato.
DISABLED L'autenticazione a più fattori non può essere utilizzata per questo progetto.
ENABLED Per questo progetto è possibile utilizzare l'autenticazione a più fattori.
MANDATORY Per questo progetto è necessaria l'autenticazione a più fattori. Gli utenti di questo progetto devono autenticarsi con il secondo fattore.

MobileLinksConfig

Link alla configurazione mobile.

Campi
domain

Domain

Apri il codice nel dominio dell'app da utilizzare per i link app e i link universali.

Dominio

Possibile codice aperto nel dominio dell'app da utilizzare per i link alle app e i link universali.

Enum
DOMAIN_UNSPECIFIED Valore predefinito. Il dominio predefinito è il dominio Firebase Dynamic Link prima del ritiro di FDL e il dominio di hosting dopo il ritiro di FDL.
HOSTING_DOMAIN Utilizza il dominio di hosting come dominio del link dell'app.

MonitoringConfig

Configurazione relativa al monitoraggio dell'attività del progetto.

Campi
request_logging

RequestLogging

Configurazione per il logging delle richieste effettuate a questo progetto in Stackdriver Logging

RequestLogging

Configurazione per il logging delle richieste effettuate a questo progetto in Stackdriver Logging

Campi
enabled

bool

Indica se il logging è abilitato o meno per questo progetto.

MultiFactorAuthConfig

Opzioni relative all'autenticazione a più fattori per il progetto.

Campi
state

State

Indica se l'autenticazione a più fattori è stata attivata per questo progetto.

enabled_providers[]

Provider

Un elenco di secondi fattori utilizzabili per questo progetto.

provider_configs[]

ProviderConfig

Un elenco di secondi fattori utilizzabili per questo progetto, oltre alle relative configurazioni. Questo campo non supporta l'autenticazione a due fattori basata su telefono, per cui utilizza il campo "enabled_providers".

Provider

Un elenco di secondi fattori utilizzabili per questo progetto.

Enum
PROVIDER_UNSPECIFIED Fornitore illegale, non deve essere utilizzato
PHONE_SMS L'SMS è abilitato come secondo fattore per questo progetto.

Stato

Indica se l'autenticazione a più fattori è stata attivata per questo progetto.

Enum
STATE_UNSPECIFIED Stato illegale, non deve essere utilizzato.
DISABLED L'autenticazione a più fattori non può essere utilizzata per questo progetto
ENABLED Per questo progetto è possibile utilizzare l'autenticazione a più fattori
MANDATORY Per questo progetto è necessaria l'autenticazione a più fattori. Gli utenti di questo progetto devono autenticarsi con il secondo fattore.

MultiTenantConfig

Configurazione relativa alla funzionalità multi-tenant.

Campi
allow_tenants

bool

Indica se questo progetto può avere o meno tenant.

default_tenant_location

string

L'organizzazione o la cartella principale cloud predefinita in cui deve essere creato il progetto tenant. Il nome della risorsa principale deve essere nel formato "/", ad esempio "folders/123" o "organizations/456". Se il valore non è impostato, il tenant verrà creato nella stessa organizzazione o cartella del progetto dell'agente.

NotificationConfig

Configurazione relativa all'invio di notifiche agli utenti.

Campi
send_email

SendEmail

Opzioni per l'invio di email.

send_sms

SendSms

Opzioni per l'invio di SMS.

default_locale

string

Impostazioni internazionali predefinite utilizzate per email e SMS in formato IETF BCP 47.

SendEmail

Opzioni per l'invio di email.

Campi
method

Method

Il metodo utilizzato per inviare un'email.

reset_password_template

EmailTemplate

Modello email per la reimpostazione della password

verify_email_template

EmailTemplate

Modello email per la verifica email

change_email_template

EmailTemplate

Modello email per l'email di modifica

legacy_reset_password_template

EmailTemplate

Modello email di reimpostazione della password per l'app Firebase V1 precedente.

callback_uri

string

URL azione nel modello email.

dns_info

DnsInfo

Informazioni sulla verifica DNS del dominio personalizzato.

revert_second_factor_addition_template

EmailTemplate

Modello email per il ripristino delle email di aggiunta del secondo fattore

Campo unione email_provider_config. La configurazione del provider email utilizzata per inviare le email email_provider_config può essere solo una delle seguenti:
smtp

Smtp

Utilizzare un inoltro SMTP personalizzato

DnsInfo

Informazioni sulla verifica DNS del dominio personalizzato. Per impostazione predefinita, verrà utilizzato default_domain. Un dominio personalizzato può essere configurato utilizzando VerifyCustomDomain.

Campi
custom_domain

string

Solo output. Il dominio personalizzato verificato applicato.

use_custom_domain

bool

Se utilizzare un dominio personalizzato.

pending_custom_domain

string

Solo output. Il dominio personalizzato da verificare.

custom_domain_state

VerificationState

Solo output. Lo stato attuale della verifica del dominio personalizzato. Il dominio personalizzato verrà utilizzato solo dopo la verifica del dominio.

domain_verification_request_time

Timestamp

Solo output. Il timestamp della richiesta iniziale per la verifica del dominio attuale.

VerificationState

Lo stato attuale della verifica del dominio personalizzato.

Enum
VERIFICATION_STATE_UNSPECIFIED Valore predefinito. Non utilizzare.
NOT_STARTED La verifica non è iniziata.
IN_PROGRESS La verifica è in corso.
FAILED La verifica non è riuscita.
SUCCEEDED La verifica è andata a buon fine ed è pronta per essere applicata.

EmailTemplate

Modello email. I campi dell'oggetto e del corpo possono contenere i seguenti segnaposto che verranno sostituiti con i valori appropriati: %LINK%: il link da utilizzare per riscattare il codice OOB inviato. %EMAIL%: l'indirizzo email a cui viene inviata l'email. %NEW_EMAIL%: l'indirizzo email nuovo impostato per l'account (se applicabile). %APP_NAME%: il nome visualizzato del progetto Google Cloud. %DISPLAY_NAME%: il nome visualizzato dell'utente.

Campi
sender_local_part

string

Parte locale dell'indirizzo mittente

subject

string

Oggetto dell'email

sender_display_name

string

Nome visualizzato del mittente

body

string

Corpo dell'email

body_format

BodyFormat

Formato del corpo dell'email

reply_to

string

Indirizzo per risposte

customized

bool

Solo output. Indica se il corpo o l'oggetto dell'email è personalizzato.

BodyFormat

Formato del corpo dell'email

Enum
BODY_FORMAT_UNSPECIFIED Valore predefinito. Non utilizzare.
PLAIN_TEXT Testo normale
HTML HTML

Metodo

Il metodo utilizzato per inviare un'email.

Enum
METHOD_UNSPECIFIED Metodo email non specificato.
DEFAULT Invio di email per conto dello sviluppatore.
CUSTOM_SMTP Invio di email utilizzando la configurazione SMTP fornita dagli sviluppatori.

SMTP

Configurazione per l'inoltro SMTP

Campi
sender_email

string

Indirizzo email del mittente per l'inoltro SMTP

host

string

Host di inoltro SMTP

port

int32

Porta di inoltro SMTP

username

string

Nome utente dell'inoltro SMTP

password

string

Password di inoltro SMTP

security_mode

SecurityMode

Modalità di sicurezza SMTP.

SecurityMode

Modalità di sicurezza SMTP.

Enum
SECURITY_MODE_UNSPECIFIED Valore predefinito. Non utilizzare.
SSL Modalità SSL
START_TLS Modalità START_TLS

SendSms

Opzioni per l'invio di SMS.

Campi
use_device_locale

bool

Indica se utilizzare l'intestazione accept_language per gli SMS.

sms_template

SmsTemplate

Solo output. Il modello da utilizzare per l'invio di un SMS.

SmsTemplate

Il modello da utilizzare per l'invio di un SMS.

Campi
content

string

Solo output. Il contenuto dell'SMS. Può contenere i seguenti segnaposto che verranno sostituiti con i valori appropriati: %APP_NAME%: per le app per Android o iOS, il nome visualizzato dell'app. Per le app web, il dominio che ospita l'applicazione. %LOGIN_CODE%: il codice OOB inviato nell'SMS.

OAuthIdpConfig

Opzioni di configurazione per l'autenticazione con un IdP OAuth.

Campi
name

string

Il nome della risorsa OAuthIdpConfig, ad esempio "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id". Ignorato durante le richieste di creazione.

client_id

string

L'ID client di un client OAuth.

issuer

string

Per gli IdP OIDC, l'identificatore dell'emittente.

display_name

string

Il nome visualizzato della configurazione impostato dagli sviluppatori.

enabled

bool

True se consente all'utente di accedere con il provider.

client_secret

string

Il client secret del client OAuth per abilitare il flusso di codice OIDC.

response_type

OAuthResponseType

Il tipo di risposta da richiedere nel flusso di autorizzazione OAuth. Puoi impostare id_token o code su true, ma non su entrambi. L'impostazione di entrambi i tipi su true contemporaneamente ({code: true, id_token: true}) non è ancora supportata.

OAuthResponseType

Il tipo di risposta da richiedere nel flusso di autorizzazione OAuth. Puoi impostare id_token o code su true, ma non su entrambi. L'impostazione di entrambi i tipi su true contemporaneamente ({code: true, id_token: true}) non è ancora supportata.

Per una mappatura del tipo di risposta al flusso OAuth 2.0, visita la pagina https://openid.net/specs/openid-connect-core-1_0.html#Authentication.

Campi
id_token

bool

Se true, il token ID viene restituito dall'endpoint di autorizzazione dell'IdP.

code

bool

Se il valore è true, il codice di autorizzazione viene restituito dall'endpoint di autorizzazione dell'IdP.

token
(deprecated)

bool

Non utilizzare. Il tipo di risposta token non è al momento supportato.

PasswordPolicyConfig

La configurazione del criterio per le password del progetto.

Campi
password_policy_enforcement_state

PasswordPolicyEnforcementState

La modalità di applicazione da utilizzare per il criterio relativo alle password.

password_policy_versions[]

PasswordPolicyVersion

Deve essere di 1 carattere. Contiene gli attributi di sicurezza per il criterio relativo alla password.

force_upgrade_on_signin

bool

Per accedere, gli utenti devono avere una password conforme ai criteri relativi alle password.

last_update_time

Timestamp

Solo output. L'ultima volta che le norme relative alle password del progetto sono state aggiornate.

PasswordPolicyEnforcementState

Stato di applicazione per il criterio relativo alle password

Enum
PASSWORD_POLICY_ENFORCEMENT_STATE_UNSPECIFIED Stato illegale, non deve essere utilizzato.
OFF Il criterio per le password non verrà utilizzato nel progetto.
ENFORCE Le password non conformi alle norme relative alle password verranno rifiutate e verrà generato un errore.

PasswordPolicyVersion

Gli attributi di sicurezza per i criteri relativi alla password del progetto.

Campi
custom_strength_options

CustomStrengthOptions

Le opzioni di complessità personalizzata applicate dai criteri relativi alle password.

schema_version

int32

Solo output. Numero di versione dello schema per il criterio della password

CustomStrengthOptions

Opzioni di sicurezza personalizzate da applicare alle password degli utenti.

Campi
min_password_length

int32

Lunghezza minima della password. Intervallo da 6 a 30

max_password_length

int32

Lunghezza massima della password. Nessuna durata massima predefinita

contains_lowercase_character

bool

La password deve contenere un carattere minuscolo.

contains_uppercase_character

bool

La password deve contenere un carattere maiuscolo.

contains_numeric_character

bool

La password deve contenere un numero.

contains_non_alphanumeric_character

bool

La password deve contenere un carattere non alfanumerico.

ProviderConfig

ProviderConfig descrive i provider MFA supportati e le relative configurazioni.

Campi
state

MfaState

Descrive lo stato del tipo di autenticazione a più fattori.

Campo unione mfa_provider_config.

mfa_provider_config può essere solo uno dei seguenti:

totp_provider_config

TotpMfaProviderConfig

Configurazione del provider MFA TOTP per questo progetto.

QuotaConfig

Configurazione relativa alle quote.

Campi
sign_up_quota_config

TemporaryQuota

Quota per l'endpoint di registrazione, se sovrascritta. La quota di registrazioni viene misurata in registrazioni per progetto per ora per IP.

TemporaryQuota

Aumento / diminuzione temporanea della quota

Campi
quota

int64

Corrisponde al campo "refill_token_count" nella configurazione di QuotaServer

start_time

Timestamp

Quando entrerà in vigore questa quota

quota_duration

Duration

Periodo di tempo durante il quale questa quota sarà attiva

RecaptchaConfig

La configurazione dell'integrazione di reCAPTCHA Enterprise.

Campi
managed_rules[]

RecaptchaManagedRule

Le regole gestite per l'azione di autenticazione in base ai punteggi reCAPTCHA. Le regole vengono condivise tra i provider per un determinato progetto tenant.

recaptcha_keys[]

RecaptchaKey

Le chiavi reCAPTCHA.

toll_fraud_managed_rules[]

RecaptchaTollFraudManagedRule

Le regole gestite per l'azione di autenticazione in base ai punteggi di rischio di frode tariffaria di reCAPTCHA. Le regole gestite per la frode aggravata vengono applicate solo quando il valore di phone_enforcement_state è AUDIT o ENFORCE e use_sms_toll_fraud_protection è true.

email_password_enforcement_state

RecaptchaProviderEnforcementState

La configurazione di reCAPTCHA per il provider email/password, contenente lo stato di applicazione. Il provider di email/password contiene tutti i flussi utente relativi all'email protetti da reCAPTCHA.

use_account_defender

bool

Indica se utilizzare l'account defender per la valutazione reCAPTCHA. Il valore predefinito è false.

phone_enforcement_state

RecaptchaProviderEnforcementState

La configurazione di reCAPTCHA per il provider di telefonia, contenente lo stato dell'applicazione. Il fornitore di telefonia contiene tutti i flussi utente relativi agli SMS protetti da reCAPTCHA.

use_sms_bot_score

bool

Indica se utilizzare il punteggio del bot rCE per il fornitore di telefonia reCAPTCHA. Può essere true solo se lo stato phone_enforcement_state è AUDIT o ENFORCE.

use_sms_toll_fraud_protection

bool

Indica se utilizzare il punteggio di rischio della protezione antifrode tariffaria SMS di reCAPTCHA per il fornitore di telefoni di reCAPTCHA. Può essere true solo se lo stato phone_enforcement_state è AUDIT o ENFORCE.

RecaptchaProviderEnforcementState

Stati di applicazione per la protezione reCAPTCHA.

Enum
RECAPTCHA_PROVIDER_ENFORCEMENT_STATE_UNSPECIFIED Lo stato dell'applicazione forzata non è stato impostato.
OFF Non applicato.
AUDIT La valutazione reCAPTCHA viene creata, ma il risultato non viene utilizzato per l'applicazione.
ENFORCE Viene creata la valutazione reCAPTCHA e il risultato viene utilizzato per l'applicazione.

RecaptchaKey

La configurazione della chiave reCAPTCHA. reCAPTCHA Enterprise offre chiavi diverse per piattaforme client diverse.

Campi
key

string

Il nome della risorsa della chiave reCAPTCHA Enterprise, ad esempio "projects/{project}/keys/{key}"

type

RecaptchaKeyClientType

Il tipo di piattaforma del client.

RecaptchaKeyClientType

I diversi client supportati dalle chiavi reCAPTCHA Enterprise.

Enum
CLIENT_TYPE_UNSPECIFIED Il tipo di client non è specificato.
WEB Il tipo di client è web.
IOS Il tipo di client è iOS.
ANDROID Il tipo di client è Android.

RecaptchaManagedRule

La configurazione di una regola gestita da reCAPTCHA. Modella un singolo intervallo [start_score, end_score]. Il valore start_score è implicito. È il valore end_score più piccolo più vicino (se disponibile) o 0. Intervalli nell'intervallo aggregato [0, 1] senza sovrapposizioni.

Campi
end_score

float

Il punteggio finale (incluso) dell'intervallo di punteggi per un'azione. Deve essere un valore compreso tra 0,0 e 1,0, con 11 valori discreti; ad esempio 0, 0,1, 0,2, ... 0,9, 1,0. Un punteggio pari a 0,0 indica la richiesta più rischiosa (probabilmente un bot), mentre 1,0 indica la richiesta più sicura (probabilmente un utente). Consulta la pagina https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment.

action

RecaptchaAction

L'azione intrapresa se il punteggio reCAPTCHA di una richiesta rientra nell'intervallo [start_score, end_score].

RecaptchaAction

Le azioni per le richieste protette da reCAPTCHA.

Enum
RECAPTCHA_ACTION_UNSPECIFIED L'azione reCAPTCHA non è specificata.
BLOCK La richiesta protetta da reCAPTCHA verrà bloccata.

RecaptchaTollFraudManagedRule

La configurazione di una regola gestita per la valutazione della frode tariffaria di reCAPTCHA. Modella un singolo intervallo [start_score, end_score]. Il valore end_score è implicito. È il valore end_score più piccolo più vicino (se disponibile) o 0. Intervalli nell'intervallo aggregato [0, 1] senza sovrapposizioni.

Campi
start_score

float

Il punteggio iniziale (incluso) per un'azione. Deve essere un valore compreso tra 0,0 e 1,0, con 11 valori discreti; ad esempio 0, 0,1, 0,2, ... 0,9, 1,0. Un punteggio pari a 0,0 indica la richiesta più sicura (probabilmente legittima), mentre 1,0 indica la richiesta più rischiosa (probabile frode tariffaria). Consulta la pagina https://cloud.google.com/recaptcha-enterprise/docs/sms-fraud-detection#create-assessment-sms.

action

RecaptchaAction

L'azione intrapresa se il punteggio reCAPTCHA di una richiesta rientra nell'intervallo [start_score, end_score].

RecaptchaAction

Il valore predefinito è RECAPTCHA_ACTION_UNSPECIFIED

Enum
RECAPTCHA_ACTION_UNSPECIFIED L'azione reCAPTCHA non è specificata.
BLOCK La richiesta protetta da reCAPTCHA verrà bloccata.

SignInConfig

Configurazione relativa ai metodi di accesso locale.

Campi
email

Email

Opzioni di configurazione relative all'autenticazione di un utente tramite il suo indirizzo email.

phone_number

PhoneNumber

Opzioni di configurazione relative all'autenticazione di un utente tramite il numero di telefono.

anonymous

Anonymous

Opzioni di configurazione relative all'autenticazione di un utente anonimo.

allow_duplicate_emails

bool

Indica se consentire a più account di avere lo stesso indirizzo email.

hash_config

HashConfig

Solo output. Hash delle informazioni di configurazione.

Anonimo

Opzioni di configurazione relative all'autenticazione di un utente anonimo.

Campi
enabled

bool

Indica se l'autenticazione utente anonima è attivata o meno per il progetto.

Email

Opzioni di configurazione relative all'autenticazione di un utente tramite il suo indirizzo email.

Campi
enabled

bool

Indica se l'autenticazione via email è abilitata o meno per il progetto.

password_required

bool

Indica se è richiesta o meno una password per l'autenticazione via email. Se true, per accedere è necessario fornire sia un indirizzo email che una password. Se false, un utente può accedere tramite email/password o tramite link email.

PhoneNumber

Opzioni di configurazione relative all'autenticazione di un utente tramite il numero di telefono.

Campi
enabled

bool

Indica se l'autenticazione tramite numero di telefono è abilitata o meno per il progetto.

test_phone_numbers

map<string, string>

Una mappa di <test phone number, fake code> che può essere utilizzata per i test di autenticazione telefonica.

SmsRegionConfig

Configura le regioni in cui gli utenti sono autorizzati a inviare SMS di verifica per il progetto o il tenant. Questo valore si basa sul codice di chiamata del numero di telefono di destinazione.

Campi
Campo unione sms_region_policy. Un criterio per i paesi in cui gli utenti sono autorizzati a inviare SMS di verifica. Ad esempio, puoi consentire tutte le regioni per impostazione predefinita o solo le regioni tramite una lista consentita esplicita. sms_region_policy può essere solo uno dei seguenti:
allow_by_default

AllowByDefault

Un criterio che consente gli SMS in ogni regione per impostazione predefinita e aggiunge le regioni non consentite a una lista di non consentiti.

allowlist_only

AllowlistOnly

Un criterio che consente solo le regioni aggiungendole esplicitamente a una lista consentita.

AllowByDefault

Definisce un criterio che consente tutte le regioni per impostazione predefinita e aggiunge le regioni non consentite a una lista non consentita.

Campi
disallowed_regions[]

string

Codici regione Unicode di due lettere da non consentire, come definito da https://cldr.unicode.org/. L'elenco completo di questi codici regione è disponibile qui: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/it/territories.json

AllowlistOnly

Definisce un criterio che consente solo le regioni aggiungendole esplicitamente a una lista consentita.

Campi
allowed_regions[]

string

Codici regione Unicode di due lettere da consentire come definiti da https://cldr.unicode.org/. L'elenco completo di questi codici regione è disponibile qui: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/it/territories.json

SpCertificate

I dati del certificato dell'SP per consentire all'IdP di verificare la richiesta SAML generata dall'SP.

Campi
x509_certificate

string

Certificato pubblico autofirmato.

expires_at

Timestamp

Timestamp dell'istanza di scadenza del certificato.

Tenant

Un tenant contiene la configurazione del tenant in un progetto multi-tenant.

Campi
name

string

Solo output. Nome della risorsa di un tenant. Ad esempio: "projects/{project-id}/tenants/{tenant-id}"

display_name

string

Nome visualizzato del tenant.

allow_password_signup

bool

Indica se consentire l'autenticazione utente tramite email/password.

disable_auth

bool

Indica se l'autenticazione è disabilitata per il tenant. Se il valore è true, gli utenti del tenant disattivato non sono autorizzati ad accedere. Gli amministratori dell'organizzazione disattivata non sono in grado di gestire i relativi utenti.

hash_config

HashConfig

Solo output. Hash delle informazioni di configurazione di un tenant per la visualizzazione su Pantheon. Per evitare che le informazioni sensibili vengano divulgate accidentalmente, possono essere visualizzate solo su Pantheon. Viene restituito solo nella risposta di GetTenant per limitare la lettura di queste informazioni. Per restituire questo campo è richiesta l'autorizzazione firebaseauth.configs.getHashConfig nel progetto dell'agente.

enable_anonymous_user

bool

Indica se attivare l'autenticazione utente anonima.

mfa_config

MultiFactorAuthConfig

La configurazione a livello di tenant delle opzioni di autenticazione a due fattori.

test_phone_numbers

map<string, string>

Una mappa di coppie <numero di telefono di test, codice falso> che possono essere utilizzate per l'MFA. Il numero di telefono deve essere in formato E.164 (https://www.itu.int/rec/T-REC-E.164/) e può essere aggiunto un massimo di 10 coppie (verrà generato un errore una volta superato questo limite).

inheritance

Inheritance

Specifica le impostazioni che il tenant potrebbe ereditare.

recaptcha_config

RecaptchaConfig

La configurazione di reCAPTCHA a livello di tenant.

sms_region_config

SmsRegionConfig

Configura le regioni abilitate per l'invio del codice di verifica via SMS.

autodelete_anonymous_users

bool

Indica se gli utenti anonimi verranno eliminati automaticamente dopo un periodo di 30 giorni.

monitoring

MonitoringConfig

Configurazione relativa al monitoraggio dell'attività del progetto.

password_policy_config

PasswordPolicyConfig

La configurazione del criterio per le password a livello di tenant

email_privacy_config

EmailPrivacyConfig

Configurazione delle impostazioni relative alla privacy dell'email e alla visibilità pubblica.

client

ClientPermissionConfig

Opzioni relative alla configurazione dei client che inviano richieste per conto di un progetto.

TotpMfaProviderConfig

TotpMFAProviderConfig rappresenta il provider MFA basato su TOTP.

Campi
adjacent_intervals

int32

Il numero consentito di intervalli adiacenti che verranno utilizzati per la verifica per evitare uno sfasamento dell'orologio.

UpdateConfigRequest

Richiesta di UpdateConfig

Campi
config

Config

La risorsa di configurazione che sostituisce la risorsa sul server.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata config:

  • firebaseauth.configs.update
update_mask

FieldMask

La maschera di aggiornamento si applica alla risorsa. I campi impostati nella configurazione, ma non inclusi in questa maschera di aggiornamento, verranno ignorati. Per la definizione di FieldMask, visita la pagina https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateDefaultSupportedIdpConfigRequest

Richiesta per l'aggiornamento di UpdateDefaultSupportedIdpConfig

Campi
default_supported_idp_config

DefaultSupportedIdpConfig

La risorsa di configurazione che sostituisce la risorsa sul server.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata defaultSupportedIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La maschera di aggiornamento si applica alla risorsa. Per la definizione di FieldMask, visita la pagina https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateInboundSamlConfigRequest

Richiesta per UpdateInboundSamlConfig

Campi
inbound_saml_config

InboundSamlConfig

La risorsa di configurazione che sostituisce la risorsa sul server.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata inboundSamlConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La maschera di aggiornamento si applica alla risorsa. Se la maschera di aggiornamento è vuota, non verrà aggiornato nulla. Per la definizione di FieldMask, visita la pagina https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateOAuthIdpConfigRequest

Richiesta per l'aggiornamento di OAuthIdpConfig

Campi
oauth_idp_config

OAuthIdpConfig

La risorsa di configurazione che sostituisce la risorsa sul server.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata oauthIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La maschera di aggiornamento si applica alla risorsa. Se la maschera di aggiornamento è vuota, non verrà aggiornato nulla. Per la definizione di FieldMask, visita la pagina https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateTenantRequest

Messaggio di richiesta per UpdateTenant.

Campi
tenant

Tenant

Obbligatorio. Tenant da aggiornare.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata tenant:

  • identitytoolkit.tenants.update
update_mask

FieldMask

Se specificato, aggiorna solo i campi impostati nella maschera di aggiornamento. In caso contrario, verranno aggiornati tutti i campi impostabili. Per la definizione di FieldMask, visita la pagina https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

VerifyDomainRequest

Messaggio di richiesta per verificare che il dominio personalizzato richiesto abbia i record DNS richiesti.

Campi
resource

string

Il nome della risorsa di cui verificare il dominio. Al momento, questo metodo accetta la verifica dei domini per progetti (ad es. "projects/my-awesome-project") o tenant (ad es. "projects/my-awesome-project/tenants/my-awesome-tenant").

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata resource:

  • firebaseauth.configs.update
domain

string

Il dominio di destinazione di questa richiesta.

action

DomainVerificationAction

L'azione tentata sul dominio specificato.

DomainVerificationAction

L'azione tentata sul dominio specificato.

Enum
DOMAIN_VERIFICATION_ACTION_UNSPECIFIED Valore predefinito. Non utilizzare.
VERIFY Verifica il dominio richiesto.
CANCEL Annullare la procedura di verifica in corso.
APPLY Applica il dominio personalizzato all'invio delle email.

VerifyDomainResponse

Risposta alla richiesta VerifyDomain.

Campi
verification_state

VerificationState

Lo stato risultante per il dominio specificato dopo l'elaborazione di questa richiesta.

verification_error

string

Se applicabile, una spiegazione testuale del motivo per cui non è stato possibile verificare il dominio.