Package google.cloud.identitytoolkit.admin.v2

Índice

ProjectConfigService

Configuração do projeto para o Identity Toolkit

CreateDefaultSupportedIdpConfig

rpc CreateDefaultSupportedIdpConfig(CreateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Crie uma configuração de IdP padrão com suporte para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

CreateInboundSamlConfig

rpc CreateInboundSamlConfig(CreateInboundSamlConfigRequest) returns (InboundSamlConfig)

Crie uma configuração de SAML de entrada para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

CreateOAuthIdpConfig

rpc CreateOAuthIdpConfig(CreateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Crie uma configuração de IdP Oidc para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

DeleteDefaultSupportedIdpConfig

rpc DeleteDefaultSupportedIdpConfig(DeleteDefaultSupportedIdpConfigRequest) returns (Empty)

Exclua uma configuração de IdP padrão com suporte para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

DeleteInboundSamlConfig

rpc DeleteInboundSamlConfig(DeleteInboundSamlConfigRequest) returns (Empty)

Exclua uma configuração de SAML de entrada para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

DeleteOAuthIdpConfig

rpc DeleteOAuthIdpConfig(DeleteOAuthIdpConfigRequest) returns (Empty)

Exclua uma configuração de IdP Oidc para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetConfig

rpc GetConfig(GetConfigRequest) returns (Config)

Extrair uma configuração de projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetDefaultSupportedIdpConfig

rpc GetDefaultSupportedIdpConfig(GetDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Extraia uma configuração de IdP padrão com suporte para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetIamPolicy

rpc GetIamPolicy(GetIamPolicyRequest) returns (Policy)

Busca a política de controle de acesso de um recurso. Um erro será retornado se o recurso não existir. Uma política vazia será retornada se o recurso existir, mas não tiver uma política definida. O autor da chamada precisa ter a permissão correta do Google IAM no recurso.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetInboundSamlConfig

rpc GetInboundSamlConfig(GetInboundSamlConfigRequest) returns (InboundSamlConfig)

Extraia uma configuração de SAML de entrada para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetOAuthIdpConfig

rpc GetOAuthIdpConfig(GetOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Extraia uma configuração de IdP Oidc para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

InitializeIdentityPlatform

rpc InitializeIdentityPlatform(InitializeIdentityPlatformRequest) returns (InitializeIdentityPlatformResponse)

Inicializar o Identity Platform para um projeto do Cloud. O Identity Platform é um sistema de autenticação de ponta a ponta para que usuários de terceiros acessem seus apps e serviços. Isso pode incluir apps para dispositivos móveis/Web, jogos, APIs e muito mais.

Essa é a variante disponível publicamente de EnableIdentityPlatform, que só está disponível para projetos com faturamento ativado.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para mais informações, consulte Authentication Overview.

ListDefaultSupportedIdpConfigs

rpc ListDefaultSupportedIdpConfigs(ListDefaultSupportedIdpConfigsRequest) returns (ListDefaultSupportedIdpConfigsResponse)

Lista todas as configurações de IdP padrão com suporte para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

ListDefaultSupportedIdps

rpc ListDefaultSupportedIdps(ListDefaultSupportedIdpsRequest) returns (ListDefaultSupportedIdpsResponse)

Lista todos os IdPs padrão compatíveis.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

ListInboundSamlConfigs

rpc ListInboundSamlConfigs(ListInboundSamlConfigsRequest) returns (ListInboundSamlConfigsResponse)

Listar todas as configurações de entrada de SAML para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

ListOAuthIdpConfigs

rpc ListOAuthIdpConfigs(ListOAuthIdpConfigsRequest) returns (ListOAuthIdpConfigsResponse)

Lista todas as configurações de Idp Oidc para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

SetIamPolicy

rpc SetIamPolicy(SetIamPolicyRequest) returns (Policy)

Define a política de controle de acesso de um recurso. Se a política existir, ela será substituída. O autor da chamada precisa ter a permissão correta do Google IAM no recurso.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

TestIamPermissions

rpc TestIamPermissions(TestIamPermissionsRequest) returns (TestIamPermissionsResponse)

Retorna as permissões do autor da chamada em um recurso. Um erro será retornado se o recurso não existir. O autor da chamada não precisa ter permissão do IAM do Google para fazer essa solicitação.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

UpdateConfig

rpc UpdateConfig(UpdateConfigRequest) returns (Config)

Atualizar a configuração de um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

UpdateDefaultSupportedIdpConfig

rpc UpdateDefaultSupportedIdpConfig(UpdateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Atualize uma configuração de idp padrão com suporte para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

UpdateInboundSamlConfig

rpc UpdateInboundSamlConfig(UpdateInboundSamlConfigRequest) returns (InboundSamlConfig)

Atualize uma configuração de SAML de entrada para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

UpdateOAuthIdpConfig

rpc UpdateOAuthIdpConfig(UpdateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Atualize uma configuração de Oidc Idp para um projeto do Identity Toolkit.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

VerifyDomain

rpc VerifyDomain(VerifyDomainRequest) returns (VerifyDomainResponse)

Verifique se o domínio personalizado solicitado tem os registros DNS necessários.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

TenantManagementService

Serviço de gerenciamento de inquilinos para o GCIP.

CreateTenant

rpc CreateTenant(CreateTenantRequest) returns (Tenant)

Crie um locatário. Requer permissão de gravação no projeto do agente.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

DeleteTenant

rpc DeleteTenant(DeleteTenantRequest) returns (Empty)

Excluir um locatário. Requer permissão de gravação no projeto do agente.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

GetTenant

rpc GetTenant(GetTenantRequest) returns (Tenant)

Acesse um locatário. Requer permissão de leitura no recurso do locatário.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

ListTenants

rpc ListTenants(ListTenantsRequest) returns (ListTenantsResponse)

Lista os locatários no projeto de agente fornecido. Requer permissão de leitura no projeto do agente.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

UpdateTenant

rpc UpdateTenant(UpdateTenantRequest) returns (Tenant)

Atualizar um locatário. Requer permissão de gravação no recurso do locatário.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.

BlockingFunctionsConfig

Configuração relacionada a funções de bloqueio.

Campos
triggers

map<string, Trigger>

Mapa do acionador para o tipo de evento. A chave precisa ser um dos tipos de evento com suporte: "beforeCreate", "beforeSignIn"

forward_inbound_credentials

ForwardInboundCredentials

As credenciais do usuário a serem incluídas no payload do JWT enviado às funções de bloqueio registradas.

Gatilho

Função do Cloud síncrona com acionador HTTP

Campos
function_uri

string

Acionador de URI HTTP para a função do Cloud.

update_time

Timestamp

Quando o acionador foi alterado.

ClientConfig

Opções relacionadas à configuração de como os clientes que fazem solicitações em nome de um projeto devem ser configurados.

Campos
api_key

string

Apenas saída. Chave de API que pode ser usada ao fazer solicitações para esse projeto.

permissions

Permissions

Configuração relacionada à restrição da capacidade de um usuário de afetar a conta dele.

firebase_subdomain

string

Apenas saída. Subdomínio do Firebase.

Permissões

Configuração relacionada à restrição da capacidade de um usuário de afetar a conta dele.

Campos
disabled_user_signup

bool

Quando "true", os usuários finais não podem se inscrever para uma nova conta no projeto associado usando nossos métodos de API

disabled_user_deletion

bool

Quando definido como "true", os usuários finais não podem excluir a conta no projeto associado usando nenhum dos nossos métodos de API.

ClientPermissionConfig

Opções relacionadas à configuração de como os clientes que fazem solicitações em nome de um locatário.

Campos
permissions

ClientPermissions

Configuração relacionada à restrição da capacidade de um usuário de afetar a conta dele.

ClientPermissions

Configuração relacionada à restrição da capacidade de um usuário de afetar a conta dele.

Campos
disabled_user_signup

bool

Quando "true", os usuários finais não podem se inscrever para uma nova conta no projeto associado usando nossos métodos de API

disabled_user_deletion

bool

Quando definido como "true", os usuários finais não podem excluir a conta no projeto associado usando nenhum dos nossos métodos de API.

Configuração

Representa um projeto do Identity Toolkit.

Campos
name

string

Apenas saída. O nome do recurso de configuração. Exemplo: "projects/my-awesome-project/config"

sign_in

SignInConfig

Configuração relacionada aos métodos de login local.

notification

NotificationConfig

Configuração relacionada ao envio de notificações aos usuários.

quota

QuotaConfig

Configuração relacionada a cotas.

monitoring

MonitoringConfig

Configuração relacionada ao monitoramento da atividade do projeto.

multi_tenant

MultiTenantConfig

Configuração relacionada à funcionalidade multilocatário.

authorized_domains[]

string

Lista de domínios autorizados para redirecionamentos OAuth

subtype

Subtype

Apenas saída. O subtipo dessa configuração.

client

ClientConfig

Opções relacionadas à configuração de como os clientes que fazem solicitações em nome de um projeto devem ser configurados.

mfa

MultiFactorAuthConfig

Configuração da autenticação multifator do projeto, incluindo se ela está ativa e quais fatores podem ser usados para o segundo fator

blocking_functions

BlockingFunctionsConfig

Configuração relacionada a funções de bloqueio.

recaptcha_config

RecaptchaConfig

A configuração do reCAPTCHA no nível do projeto.

sms_region_config

SmsRegionConfig

Configura quais regiões estão ativadas para o envio de códigos de verificação por SMS.

autodelete_anonymous_users

bool

Se os usuários anônimos serão excluídos automaticamente após um período de 30 dias.

password_policy_config

PasswordPolicyConfig

A configuração da política de senha no nível do projeto.

email_privacy_config

EmailPrivacyConfig

Configuração de configurações relacionadas à privacidade de e-mail e visibilidade pública.

default_hosting_site

string

Apenas saída. Nome do site de hospedagem padrão do Firebase

Subtipo

O subtipo dessa configuração.

Enums
SUBTYPE_UNSPECIFIED Valor padrão. Não use.
IDENTITY_PLATFORM Um projeto do Identity Platform.
FIREBASE_AUTH Um projeto do Firebase Authentication.

CreateDefaultSupportedIdpConfigRequest

Solicitação para CreateDefaultSupportedIdpConfig

Campos
parent

string

O nome do recurso pai em que a configuração será criada, por exemplo: "projects/my-awesome-project"

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.update
idp_id

string

O ID do IdP para criar uma configuração. Chame ListDefaultSupportedIdps para ver uma lista de todos os IdPs padrão compatíveis.

default_supported_idp_config

DefaultSupportedIdpConfig

O recurso de configuração que substitui o recurso no servidor.

CreateInboundSamlConfigRequest

Solicitação para CreateInboundSamlConfig

Campos
parent

string

O nome do recurso pai em que a configuração será criada, por exemplo: "projects/my-awesome-project"

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.update
inbound_saml_config_id

string

O ID a ser usado para essa configuração.

inbound_saml_config

InboundSamlConfig

O recurso de configuração a ser criado. O cliente não pode definir o campo InboundSamlConfig.name, e o servidor vai ignorar o valor do campo se ele for definido pelos clientes.

CreateOAuthIdpConfigRequest

Solicitação para CreateOAuthIdpConfig

Campos
parent

string

O nome do recurso pai em que a configuração será criada, por exemplo: "projects/my-awesome-project"

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.update
oauth_idp_config_id

string

O ID a ser usado para essa configuração.

oauth_idp_config

OAuthIdpConfig

O recurso de configuração a ser criado. O cliente não pode definir o campo OAuthIdpConfig.name, e o servidor vai ignorar o valor do campo se ele for definido pelos clientes.

CreateTenantRequest

Mensagem de solicitação para CreateTenant.

Campos
parent

string

O nome do recurso pai em que o locatário será criado. Por exemplo, "projects/project1".

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • identitytoolkit.tenants.create
tenant

Tenant

Obrigatório. Inquilino a ser criado.

DefaultSupportedIdp

Provedores de identidade padrão confiáveis do Identity Toolkit.

Campos
idp_id

string

Identifique o IdP

description

string

Descrição do IdP

DefaultSupportedIdpConfig

Opções de configuração para autenticação com um conjunto padrão de provedores de identidade confiáveis do Identity Toolkit.

Campos
name

string

O nome do recurso DefaultSupportedIdpConfig, por exemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

enabled

bool

Verdadeiro se permite que o usuário faça login com o provedor.

client_id

string

ID do cliente OAuth.

client_secret

string

Chave secreta do cliente OAuth.

Campo de união idp_specific_config. Configurações de IDP específicas para um tipo de login. idp_specific_config pode ser apenas de um dos tipos a seguir:
apple_sign_in_config

AppleSignInConfig

Configuração adicional para projetos baseados na Apple.

AppleSignInConfig

Configuração extra para o SignInWithApple.

Campos
code_flow_config

CodeFlowConfig

Configuração adicional para a Apple para fluxo de código.

bundle_ids[]

string

Uma lista de IDs de pacotes que podem ser usados por este projeto

CodeFlowConfig

Configuração adicional para a Apple para fluxo de código.

Campos
team_id

string

ID da equipe do desenvolvedor da Apple.

key_id

string

ID da chave para a chave privada.

private_key

string

Chave privada usada para assinar o JWT do segredo do cliente.

DeleteDefaultSupportedIdpConfigRequest

Solicitação para DeleteDefaultSupportedIdpConfig.

Campos
name

string

O nome do recurso da configuração, por exemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.update

DeleteInboundSamlConfigRequest

Solicitação para DeleteInboundSamlConfig

Campos
name

string

O nome do recurso da configuração a ser excluída, por exemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.update

DeleteOAuthIdpConfigRequest

Solicitação para DeleteOAuthIdpConfig

Campos
name

string

O nome do recurso da configuração a ser excluída, por exemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.update

DeleteTenantRequest

Mensagem de solicitação para DeleteTenant.

Campos
name

string

Nome do recurso do locatário a ser excluído.

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • identitytoolkit.tenants.delete

EmailPrivacyConfig

Configuração de configurações relacionadas à privacidade de e-mail e visibilidade pública. As configurações dessa configuração protegem contra a enumeração de e-mails, mas podem prejudicar a facilidade de uso.

Campos
enable_improved_email_privacy

bool

Migra o projeto para um estado de privacidade de e-mail aprimorada. Por exemplo, alguns códigos de erro são mais genéricos para evitar a divulgação de informações sobre a existência da conta. Além disso, isso desativa alguns recursos que, como efeito colateral, permitem a enumeração de usuários. Ativar esse botão desativa a funcionalidade fetchSignInMethodsForEmail e muda o e-mail do usuário para um e-mail não verificado. É recomendável remover a dependência dessa funcionalidade e ativar esse botão para melhorar a privacidade do usuário.

ForwardInboundCredentials

Indica quais credenciais serão transmitidas para as funções de bloqueio registradas.

Campos
id_token

bool

Define se o token de ID do provedor de identidade OIDC do usuário será transmitido.

access_token

bool

Define se o token de acesso do provedor de identidade OAuth do usuário será transmitido.

refresh_token

bool

Indica se é necessário transmitir o token de atualização do provedor de identidade OAuth do usuário.

GetConfigRequest

Solicitação para GetConfig

Campos
name

string

O nome do recurso da configuração, por exemplo: "projects/my-awesome-project/config"

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.get

GetDefaultSupportedIdpConfigRequest

Solicitação para GetDefaultSupportedIdpConfig.

Campos
name

string

O nome do recurso da configuração, por exemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.get

GetInboundSamlConfigRequest

Solicitação de GetInboundSamlConfig

Campos
name

string

O nome do recurso da configuração, por exemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.get

GetOAuthIdpConfigRequest

Solicitação para GetOAuthIdpConfig

Campos
name

string

O nome do recurso da configuração, por exemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • firebaseauth.configs.get

GetTenantRequest

Mensagem de solicitação para GetTenant.

Campos
name

string

Nome do recurso do locatário a ser recuperado.

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • identitytoolkit.tenants.get

HashConfig

Informações históricas do algoritmo de hash e da chave. As senhas de contas diferentes podem ser geradas por versões diferentes.

Campos
algorithm

HashAlgorithm

Apenas saída. Diferentes algoritmos de hash de senha usados no Identity Toolkit.

signer_key

string

Apenas saída. Chave do assinante em base64.

salt_separator

string

Apenas saída. Caractere não imprimível a ser inserido entre o sal e a senha de texto simples em base64.

rounds

int32

Apenas saída. Quantas rodadas para o cálculo de hash. Usado por scrypt e outros algoritmos de derivação de senha semelhantes.

memory_cost

int32

Apenas saída. Custo de memória para cálculo de hash. Usado por scrypt e outros algoritmos de derivação de senha semelhantes. Consulte https://tools.ietf.org/html/rfc7914 para uma explicação do campo.

HashAlgorithm

Diferentes algoritmos de hash de senha usados no Identity Toolkit.

Enums
HASH_ALGORITHM_UNSPECIFIED Valor padrão. Não use.
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

Os dados do certificado do IdP para verificar a assinatura na SAMLResponse emitida pelo IdP.

Campos
x509_certificate

string

O certificado x509

InboundSamlConfig

Um par de configurações de RP-IDP SAML quando o projeto atua como a parte confiável.

Campos
name

string

O nome do recurso InboundSamlConfig, por exemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id". Ignorado durante solicitações de criação.

idp_config

IdpConfig

A configuração do provedor de identidade (IdP) SAML quando o projeto atua como parte confiável.

sp_config

SpConfig

A configuração do SAML SP (provedor de serviços) quando o projeto atua como a parte confiável para receber e aceitar uma declaração de autenticação emitida por um provedor de identidade SAML.

display_name

string

O nome de exibição da configuração definido pelos desenvolvedores.

enabled

bool

Verdadeiro se permite que o usuário faça login com o provedor.

IdpConfig

A configuração do provedor de identidade (IdP) SAML quando o projeto atua como parte confiável.

Campos
idp_entity_id

string

Identificador exclusivo para todas as entidades SAML.

sso_url

string

URL para enviar a solicitação de autenticação.

idp_certificates[]

IdpCertificate

Chaves públicas do IDP para verificar a assinatura nas declarações.

sign_request

bool

Indica se a SAMLRequest de saída precisa ser assinada.

SpConfig

A configuração do SAML SP (provedor de serviços) quando o projeto atua como a parte confiável para receber e aceitar uma declaração de autenticação emitida por um provedor de identidade SAML.

Campos
sp_entity_id

string

Identificador exclusivo para todas as entidades SAML.

callback_uri

string

URI de callback em que as respostas do IDP são processadas.

sp_certificates[]

SpCertificate

Apenas saída. Certificados públicos gerados pelo servidor para verificar a assinatura em SAMLRequest no fluxo iniciado pelo SP.

Herança

Configurações que os locatários vão herdar do nível do projeto.

Campos
email_sending_config

bool

Se o locatário pode herdar domínios personalizados, modelos de e-mail e configurações de SMTP personalizadas. Se verdadeiro, o e-mail enviado pelo locatário vai seguir as configurações de envio de e-mail no nível do projeto. Se for falso (padrão), os e-mails vão usar as configurações padrão sem personalizações.

InitializeIdentityPlatformRequest

Solicitação para InitializeIdentityPlatform.

Campos
project

string

O nome do recurso do projeto de destino que o desenvolvedor quer ativar para a Identity Platform.

A autorização requer a seguinte permissão do IAM no recurso especificado project:

  • firebaseauth.configs.create

InitializeIdentityPlatformResponse

Esse tipo não tem campos.

Resposta para InitializeIdentityPlatform. Vazio por enquanto.

ListDefaultSupportedIdpConfigsRequest

Solicitação para ListDefaultSupportedIdpConfigs

Campos
parent

string

O nome do recurso pai, por exemplo, "projects/my-awesome-project".

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

O número máximo de itens para retornar.

page_token

string

O valor next_page_token retornado de uma solicitação List anterior, se houver.

ListDefaultSupportedIdpConfigsResponse

Resposta para DefaultSupportedIdpConfigs

Campos
default_supported_idp_configs[]

DefaultSupportedIdpConfig

O conjunto de configurações.

next_page_token

string

Token para recuperar a próxima página de resultados ou vazia se não houver mais resultados na lista.

ListDefaultSupportedIdpsRequest

Solicitação para ListDefaultSupportedIdps

Campos
page_size

int32

O número máximo de itens para retornar.

page_token

string

O valor next_page_token retornado de uma solicitação List anterior, se houver.

ListDefaultSupportedIdpsResponse

Resposta para ListDefaultSupportedIdps

Campos
default_supported_idps[]

DefaultSupportedIdp

O conjunto de configurações.

next_page_token

string

Token para recuperar a próxima página de resultados ou vazia se não houver mais resultados na lista.

ListInboundSamlConfigsRequest

Solicitação para ListInboundSamlConfigs

Campos
parent

string

O nome do recurso pai, por exemplo, "projects/my-awesome-project".

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

O número máximo de itens para retornar.

page_token

string

O valor next_page_token retornado de uma solicitação List anterior, se houver.

ListInboundSamlConfigsResponse

Resposta para ListInboundSamlConfigs

Campos
inbound_saml_configs[]

InboundSamlConfig

O conjunto de configurações.

next_page_token

string

Token para recuperar a próxima página de resultados ou vazia se não houver mais resultados na lista.

ListOAuthIdpConfigsRequest

Solicitação para ListOAuthIdpConfigs

Campos
parent

string

O nome do recurso pai, por exemplo, "projects/my-awesome-project".

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

O número máximo de itens para retornar.

page_token

string

O valor next_page_token retornado de uma solicitação List anterior, se houver.

ListOAuthIdpConfigsResponse

Resposta para ListOAuthIdpConfigs

Campos
oauth_idp_configs[]

OAuthIdpConfig

O conjunto de configurações.

next_page_token

string

Token para recuperar a próxima página de resultados ou vazia se não houver mais resultados na lista.

ListTenantsRequest

Mensagem de solicitação para ListTenants.

Campos
parent

string

Obrigatório. O nome do recurso pai para listar locatários.

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • identitytoolkit.tenants.list
page_token

string

O token de paginação da resposta de uma solicitação anterior.

page_size

int32

O número máximo de resultados a serem retornados, limitado a 1.000. Se não for especificado, o valor padrão será 20.

ListTenantsResponse

Mensagem de resposta para ListTenants.

Campos
tenants[]

Tenant

Uma lista de locatários no projeto de agente fornecido.

next_page_token

string

O token para acessar a próxima página de resultados.

MfaState

Se a autenticação multifator foi ativada para este projeto.

Enums
MFA_STATE_UNSPECIFIED Estado ilegal, não deve ser usado.
DISABLED A autenticação multifator não pode ser usada para este projeto.
ENABLED A autenticação multifator pode ser usada para este projeto.
MANDATORY A autenticação multifator é necessária para este projeto. Os usuários desse projeto precisam se autenticar com o segundo fator.

MobileLinksConfig

Links de configuração para dispositivos móveis.

Campos
domain

Domain

Abra o código no domínio do app para usar nos links do app e universais.

Domínio

Possível código aberto no domínio do app para usar em links de app e links universais.

Enums
DOMAIN_UNSPECIFIED Valor padrão. O domínio padrão é o do Firebase Dynamic Links antes da descontinuação do FDL e o domínio de hospedagem depois da descontinuação do FDL.
HOSTING_DOMAIN Use o domínio de hospedagem como domínio de vinculação de app.

MonitoringConfig

Configuração relacionada ao monitoramento da atividade do projeto.

Campos
request_logging

RequestLogging

Configuração para registrar solicitações feitas a este projeto no Stackdriver Logging

RequestLogging

Configuração para registrar solicitações feitas a este projeto no Stackdriver Logging

Campos
enabled

bool

Se a geração de registros está ativada ou não para este projeto.

MultiFactorAuthConfig

Opções relacionadas à autenticação multifator para o projeto.

Campos
state

State

Se a autenticação multifator foi ativada para este projeto.

enabled_providers[]

Provider

Uma lista de segundos fatores utilizáveis para este projeto.

provider_configs[]

ProviderConfig

Uma lista de segundos fatores utilizáveis para este projeto e as respectivas configurações. Esse campo não oferece suporte a MFA baseada em telefone, que usa o campo "enabled_providers".

Provedor

Uma lista de segundos fatores utilizáveis para este projeto.

Enums
PROVIDER_UNSPECIFIED Provedor ilegal, não deve ser usado
PHONE_SMS O SMS está ativado como segunda etapa para este projeto.

Estado

Se a autenticação multifator foi ativada para este projeto.

Enums
STATE_UNSPECIFIED Estado ilegal, não deve ser usado.
DISABLED A autenticação multifator não pode ser usada para este projeto
ENABLED A autenticação multifator pode ser usada para este projeto
MANDATORY A autenticação multifator é necessária para este projeto. Os usuários desse projeto precisam se autenticar com o segundo fator.

MultiTenantConfig

Configuração relacionada à funcionalidade multilocatário.

Campos
allow_tenants

bool

Indica se o projeto pode ter locatários ou não.

default_tenant_location

string

A organização ou pasta principal padrão da nuvem em que o projeto do locatário precisa ser criado. O nome do recurso pai precisa estar no formato "/", como "folders/123" ou "organizations/456". Se o valor não for definido, o locatário será criado na mesma organização ou pasta do projeto do agente.

NotificationConfig

Configuração relacionada ao envio de notificações aos usuários.

Campos
send_email

SendEmail

Opções de envio de e-mails.

send_sms

SendSms

Opções para envio de SMS.

default_locale

string

Localidade padrão usada para e-mail e SMS no formato IETF BCP 47.

SendEmail

Opções de envio de e-mails.

Campos
method

Method

O método usado para enviar um e-mail.

reset_password_template

EmailTemplate

Modelo de e-mail para redefinir a senha

verify_email_template

EmailTemplate

Modelo de e-mail para verificar o e-mail

change_email_template

EmailTemplate

Modelo de e-mail para mudança de e-mail

legacy_reset_password_template

EmailTemplate

Modelo de e-mail de redefinição de senha para o app Firebase V1 legado.

callback_uri

string

URL de ação no modelo de e-mail.

dns_info

DnsInfo

Informações da verificação de DNS do domínio personalizado.

revert_second_factor_addition_template

EmailTemplate

Modelo de e-mail para reverter e-mails de adição de segundo fator

Campo de união email_provider_config. A configuração do provedor de e-mail usada para enviar e-mails email_provider_config só pode ser uma das seguintes:
smtp

Smtp

Usar um redirecionamento SMTP personalizado

DnsInfo

Informações da verificação de DNS do domínio personalizado. Por padrão, default_domain será usado. Um domínio personalizado pode ser configurado usando o VerifyCustomDomain.

Campos
custom_domain

string

Apenas saída. O domínio personalizado verificado aplicado.

use_custom_domain

bool

Se é possível usar um domínio personalizado.

pending_custom_domain

string

Apenas saída. O domínio personalizado que será verificado.

custom_domain_state

VerificationState

Apenas saída. O estado atual da verificação do domínio personalizado. O domínio personalizado só será usado depois que a verificação for concluída.

domain_verification_request_time

Timestamp

Apenas saída. Carimbo de data/hora da solicitação inicial para a verificação de domínio atual.

VerificationState

O estado atual da verificação do domínio personalizado.

Enums
VERIFICATION_STATE_UNSPECIFIED Valor padrão. Não use.
NOT_STARTED A verificação não foi iniciada.
IN_PROGRESS A verificação está em andamento.
FAILED Houve uma falha na verificação.
SUCCEEDED A verificação foi concluída e está pronta para ser aplicada.

EmailTemplate

Modelo de e-mail. Os campos de assunto e corpo podem conter os seguintes marcadores de posição, que serão substituídos pelos valores apropriados: %LINK%: o link a ser usado para resgatar o código OOB enviado. %EMAIL%: o e-mail para onde o e-mail está sendo enviado. %NEW_EMAIL%: o novo e-mail que está sendo definido para a conta (quando aplicável). %APP_NAME%: o nome de exibição do projeto do Google Cloud. %DISPLAY_NAME%: o nome de exibição do usuário.

Campos
sender_local_part

string

Parte local do endereço "De"

subject

string

Assunto do e-mail

sender_display_name

string

Nome de exibição do remetente

body

string

Corpo do e-mail

body_format

BodyFormat

Formato do corpo do e-mail

reply_to

string

Endereço para resposta

customized

bool

Apenas saída. Se o corpo ou o assunto do e-mail é personalizado.

BodyFormat

Formato do corpo do e-mail

Enums
BODY_FORMAT_UNSPECIFIED Valor padrão. Não use.
PLAIN_TEXT Texto simples
HTML HTML

Método

O método usado para enviar um e-mail.

Enums
METHOD_UNSPECIFIED O método de e-mail não foi especificado.
DEFAULT Enviar e-mail em nome do desenvolvedor.
CUSTOM_SMTP Enviar e-mails usando a configuração SMTP fornecida pelos desenvolvedores.

Smtp

Configuração para redirecionamento SMTP

Campos
sender_email

string

E-mail do remetente para o redirecionamento SMTP

host

string

Host de redirecionamento SMTP

port

int32

Porta de redirecionamento SMTP

username

string

Nome de usuário do redirecionamento SMTP

password

string

Senha de redirecionamento SMTP

security_mode

SecurityMode

Modo de segurança do SMTP.

SecurityMode

Modo de segurança do SMTP.

Enums
SECURITY_MODE_UNSPECIFIED Valor padrão. Não use.
SSL Modo SSL
START_TLS Modo START_TLS

SendSms

Opções para envio de SMS.

Campos
use_device_locale

bool

Indica se o cabeçalho accept_language será usado para SMS.

sms_template

SmsTemplate

Apenas saída. O modelo a ser usado ao enviar um SMS.

SmsTemplate

O modelo a ser usado ao enviar um SMS.

Campos
content

string

Apenas saída. O conteúdo do SMS. Pode conter os seguintes marcadores de posição, que serão substituídos pelos valores apropriados: %APP_NAME%: para apps Android ou iOS, o nome de exibição do app. Para apps da Web, o domínio que hospeda o aplicativo. %LOGIN_CODE%: o código OOB enviado no SMS.

OAuthIdpConfig

Opções de configuração para autenticação com um IdP OAuth.

Campos
name

string

O nome do recurso OAuthIdpConfig, por exemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id". Ignorado durante solicitações de criação.

client_id

string

O ID do cliente de um cliente OAuth.

issuer

string

Para provedores de identidade do OIDC, o identificador do emissor.

display_name

string

O nome de exibição da configuração definido pelos desenvolvedores.

enabled

bool

Verdadeiro se permite que o usuário faça login com o provedor.

client_secret

string

A chave secreta do cliente OAuth, para ativar o fluxo de código do OIDC.

response_type

OAuthResponseType

O tipo de resposta a ser solicitado no fluxo de autorização do OAuth. É possível definir id_token ou code como verdadeiro, mas não ambos. Ainda não é possível definir os dois tipos como verdadeiros simultaneamente ({code: true, id_token: true}).

OAuthResponseType

O tipo de resposta a ser solicitado no fluxo de autorização do OAuth. É possível definir id_token ou code como verdadeiro, mas não ambos. Ainda não é possível definir os dois tipos como verdadeiros simultaneamente ({code: true, id_token: true}).

Consulte https://openid.net/specs/openid-connect-core-1_0.html#Authentication para conferir um mapeamento do tipo de resposta para o fluxo OAuth 2.0.

Campos
id_token

bool

Se verdadeiro, o token de ID é retornado do endpoint de autorização do IdP.

code

bool

Se for verdadeiro, o código de autorização será retornado do endpoint de autorização do IdP.

token
(deprecated)

bool

Não use. O tipo de resposta token não é compatível no momento.

PasswordPolicyConfig

A configuração da política de senha no projeto.

Campos
password_policy_enforcement_state

PasswordPolicyEnforcementState

Qual modo de aplicação usar para a política de senha.

password_policy_versions[]

PasswordPolicyVersion

Precisa ter comprimento 1. Contém os atributos de força da política de senha.

force_upgrade_on_signin

bool

Os usuários precisam ter uma senha que siga a política de senhas para fazer login.

last_update_time

Timestamp

Apenas saída. A última vez que a política de senha do projeto foi atualizada.

PasswordPolicyEnforcementState

Estado de aplicação da política de senha

Enums
PASSWORD_POLICY_ENFORCEMENT_STATE_UNSPECIFIED Estado ilegal, não deve ser usado.
OFF A política de senhas não será usada no projeto.
ENFORCE As senhas que não estiverem em compliance com a política de senha serão rejeitadas com um erro.

PasswordPolicyVersion

Os atributos de força da política de senha no projeto.

Campos
custom_strength_options

CustomStrengthOptions

As opções de nível de segurança personalizadas aplicadas pela política de senha.

schema_version

int32

Apenas saída. Número da versão do esquema para a política de senha

CustomStrengthOptions

Opções de nível de segurança personalizadas para aplicar às senhas dos usuários.

Campos
min_password_length

int32

Tamanho mínimo da senha. Varia de 6 a 30

max_password_length

int32

Tamanho máximo da senha. Não há duração máxima padrão

contains_lowercase_character

bool

A senha precisa ter uma letra minúscula.

contains_uppercase_character

bool

A senha precisa ter uma letra maiúscula.

contains_numeric_character

bool

A senha precisa conter um número.

contains_non_alphanumeric_character

bool

A senha precisa conter um caractere não alfanumérico.

ProviderConfig

O ProviderConfig descreve os provedores de MFA compatíveis e as respectivas configurações.

Campos
state

MfaState

Descreve o estado do tipo de autenticação multifator.

Campo de união mfa_provider_config.

mfa_provider_config pode ser apenas de um dos tipos a seguir:

totp_provider_config

TotpMfaProviderConfig

Configuração do provedor de MFA TOTP para este projeto.

QuotaConfig

Configuração relacionada a cotas.

Campos
sign_up_quota_config

TemporaryQuota

Quota do endpoint de inscrição, se substituída. A cota de inscrições é medida em inscrições por projeto, hora e IP.

TemporaryQuota

Aumento / redução temporária da cota

Campos
quota

int64

Corresponde ao campo "refill_token_count" na configuração do QuotaServer

start_time

Timestamp

Quando essa cota vai entrar em vigor

quota_duration

Duration

Por quanto tempo essa cota vai ficar ativa

RecaptchaConfig

A configuração de integração do reCAPTCHA Enterprise.

Campos
managed_rules[]

RecaptchaManagedRule

As regras gerenciadas para a ação de autenticação com base nas pontuações do reCAPTCHA. As regras são compartilhadas entre os provedores de um determinado projeto de locatário.

recaptcha_keys[]

RecaptchaKey

As chaves do reCAPTCHA.

toll_fraud_managed_rules[]

RecaptchaTollFraudManagedRule

As regras gerenciadas para a ação de autenticação com base nas pontuações de risco de fraude de pedágio do reCAPTCHA. As regras gerenciadas de fraude de ligações de cobrança só vão entrar em vigor quando o atributo phone_enforcement_state for AUDIT ou ENFORCE e use_sms_toll_fraud_protection for verdadeiro.

email_password_enforcement_state

RecaptchaProviderEnforcementState

A configuração do reCAPTCHA para o provedor de e-mail/senha, que contém o status de aplicação. O provedor de e-mail/senha contém todos os fluxos de usuários relacionados a e-mails protegidos pelo reCAPTCHA.

use_account_defender

bool

Se o defensor da conta será usado para a avaliação do reCAPTCHA. O valor padrão é false.

phone_enforcement_state

RecaptchaProviderEnforcementState

A configuração do reCAPTCHA para o provedor de telefone, que contém o status de aplicação. O provedor de telefonia contém todos os fluxos de usuários relacionados a SMS protegidos pelo reCAPTCHA.

use_sms_bot_score

bool

Define se a pontuação de bot rCE será usada para o provedor de telefone reCAPTCHA. Só pode ser verdadeiro quando o valor de phone_enforcement_state é AUDIT ou ENFORCE.

use_sms_toll_fraud_protection

bool

Indica se a pontuação de risco da proteção contra fraude de cobrança por SMS do rCE é usada para o provedor de telefone do reCAPTCHA. Só pode ser verdadeiro quando o valor de phone_enforcement_state é AUDIT ou ENFORCE.

RecaptchaProviderEnforcementState

Estados de aplicação para proteção reCAPTCHA.

Enums
RECAPTCHA_PROVIDER_ENFORCEMENT_STATE_UNSPECIFIED O estado de restrição não foi definido.
OFF Não aplicada.
AUDIT A avaliação reCAPTCHA é criada, mas o resultado não é usado para aplicar.
ENFORCE A avaliação reCAPTCHA é criada, e o resultado é usado para aplicar.

RecaptchaKey

A configuração da chave reCAPTCHA. O reCAPTCHA Enterprise oferece chaves diferentes para diferentes plataformas de cliente.

Campos
key

string

O nome do recurso da chave reCAPTCHA Enterprise, por exemplo, "projects/{project}/keys/{key}"

type

RecaptchaKeyClientType

O tipo de plataforma do cliente.

RecaptchaKeyClientType

Os diferentes clientes compatíveis com as chaves do reCAPTCHA Enterprise.

Enums
CLIENT_TYPE_UNSPECIFIED O tipo de cliente não foi especificado.
WEB O tipo de cliente é "Web".
IOS O tipo de cliente é iOS.
ANDROID O tipo de cliente é Android.

RecaptchaManagedRule

A configuração de uma regra gerenciada pelo reCAPTCHA. Modela um único intervalo [start_score, end_score]. A start_score é implícita. É o end_score menor mais próximo (se houver um disponível) ou 0. Intervalos no intervalo agregado [0, 1] sem sobreposição.

Campos
end_score

float

A pontuação final (inclusive) do intervalo de pontuação de uma ação. Precisa ser um valor entre 0,0 e 1,0, com 11 valores discretos, por exemplo, 0, 0,1, 0,2, 0,3, ... 0,9, 1,0. Uma pontuação de 0,0 indica a solicitação mais arriscada (provavelmente um bot), enquanto 1,0 indica a solicitação mais segura (provavelmente um humano). Consulte https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment.

action

RecaptchaAction

A ação tomada quando a pontuação do reCAPTCHA de uma solicitação está no intervalo [start_score, end_score].

RecaptchaAction

As ações para solicitações protegidas por reCAPTCHA.

Enums
RECAPTCHA_ACTION_UNSPECIFIED A ação do reCAPTCHA não foi especificada.
BLOCK A solicitação protegida por reCAPTCHA será bloqueada.

RecaptchaTollFraudManagedRule

A configuração de uma regra gerenciada de avaliação de fraude de cobrança do reCAPTCHA. Modela um único intervalo [start_score, end_score]. O end_score é implícito. É o end_score menor mais próximo (se houver um disponível) ou 0. Intervalos no intervalo agregado [0, 1] sem sobreposição.

Campos
start_score

float

A pontuação inicial (inclusive) de uma ação. Precisa ser um valor entre 0,0 e 1,0, com 11 valores discretos, por exemplo, 0, 0,1, 0,2, 0,3, ... 0,9, 1,0. Uma pontuação de 0,0 indica a solicitação mais segura (provavelmente legítima), enquanto 1,0 indica a solicitação mais arriscada (provavelmente fraude de pedágio). Consulte https://cloud.google.com/recaptcha-enterprise/docs/sms-fraud-detection#create-assessment-sms.

action

RecaptchaAction

A ação tomada quando a pontuação do reCAPTCHA de uma solicitação está no intervalo [start_score, end_score].

RecaptchaAction

O padrão é RECAPTCHA_ACTION_UNSPECIFIED.

Enums
RECAPTCHA_ACTION_UNSPECIFIED A ação do reCAPTCHA não foi especificada.
BLOCK A solicitação protegida por reCAPTCHA será bloqueada.

SignInConfig

Configuração relacionada aos métodos de login local.

Campos
email

Email

Opções de configuração relacionadas à autenticação de um usuário pelo endereço de e-mail.

phone_number

PhoneNumber

Opções de configuração relacionadas à autenticação de um usuário pelo número de telefone.

anonymous

Anonymous

Opções de configuração relacionadas à autenticação de um usuário anônimo.

allow_duplicate_emails

bool

Permitir que mais de uma conta tenha o mesmo e-mail.

hash_config

HashConfig

Apenas saída. Informações de configuração do hash.

Anônimo

Opções de configuração relacionadas à autenticação de um usuário anônimo.

Campos
enabled

bool

Indica se a autenticação de usuário anônimo está ativada ou não para o projeto.

E-mail

Opções de configuração relacionadas à autenticação de um usuário pelo endereço de e-mail.

Campos
enabled

bool

Indica se a autenticação de e-mail está ativada ou não para o projeto.

password_required

bool

Se uma senha é necessária para a autenticação de e-mail ou não. Se verdadeiro, um e-mail e uma senha precisam ser fornecidos para fazer login. Se for falso, um usuário poderá fazer login por e-mail/senha ou link de e-mail.

PhoneNumber

Opções de configuração relacionadas à autenticação de um usuário pelo número de telefone.

Campos
enabled

bool

Indica se a autenticação de número de telefone está ativada ou não para o projeto.

test_phone_numbers

map<string, string>

Um mapa de <número de telefone de teste, código falso> que pode ser usado para testes de autenticação por telefone.

SmsRegionConfig

Configura as regiões em que os usuários podem enviar SMS de verificação para o projeto ou locatário. Isso é baseado no código de discagem do número de telefone de destino.

Campos
Campo de união sms_region_policy. Uma política que determina onde os usuários podem enviar SMS de verificação. Isso pode ser para permitir todas as regiões por padrão ou apenas as regiões por uma lista de permissões explícita. sms_region_policy pode ser apenas de um dos tipos a seguir:
allow_by_default

AllowByDefault

Uma política que permite o envio de SMS para todas as regiões por padrão e adiciona as regiões não permitidas a uma lista de bloqueio.

allowlist_only

AllowlistOnly

Uma política que permite apenas regiões, adicionando-as explicitamente a uma lista de permissões.

AllowByDefault

Define uma política que permite todas as regiões por padrão e adiciona regiões não permitidas a uma lista de bloqueio.

Campos
disallowed_regions[]

string

Códigos regionais Unicode de duas letras a serem desativados, conforme definido em https://cldr.unicode.org/. A lista completa desses códigos regionais está disponível em https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/pt-br/territories.json.

AllowlistOnly

Define uma política de permissão de regiões apenas adicionando-as explicitamente a uma lista de permissões.

Campos
allowed_regions[]

string

Códigos de região Unicode de duas letras, conforme definido em https://cldr.unicode.org/. A lista completa desses códigos está disponível em https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/pt-br/territories.json.

SpCertificate

Os dados do certificado do SP para que o IDP verifique a SAMLRequest gerada pelo SP.

Campos
x509_certificate

string

Certificado público autoassinado.

expires_at

Timestamp

Carimbo de data/hora da instância de expiração do certificado.

Locatário

Um locatário contém a configuração para o locatário em um projeto multilocatário.

Campos
name

string

Apenas saída. Nome do recurso de um locatário. Por exemplo: "projects/{project-id}/tenants/{tenant-id}"

display_name

string

Nome de exibição do locatário.

allow_password_signup

bool

Permitir a autenticação do usuário por e-mail/senha.

disable_auth

bool

Indica se a autenticação está desativada para o locatário. Se verdadeiro, os usuários do locatário desativado não podem fazer login. Os administradores do locatário desativado não podem gerenciar os usuários.

hash_config

HashConfig

Apenas saída. Informações de configuração de hash de um locatário para exibição no Pantheon. Isso só pode ser exibido no Pantheon para evitar que as informações sensíveis sejam divulgadas acidentalmente. Retornado apenas na resposta GetTenant para restringir a leitura dessas informações. Requer a permissão firebaseauth.configs.getHashConfig no projeto do agente para retornar esse campo.

enable_anonymous_user

bool

Define se a autenticação de usuários anônimos vai ser ativada.

mfa_config

MultiFactorAuthConfig

A configuração de opções de MFA no nível do locatário.

test_phone_numbers

map<string, string>

Um mapa de pares <número de telefone de teste, código falso> que podem ser usados para MFA. O número de telefone precisa estar no formato E.164 (https://www.itu.int/rec/T-REC-E.164/) e é possível adicionar no máximo 10 pares (um erro será gerado quando esse limite for excedido).

inheritance

Inheritance

Especifique as configurações que o locatário pode herdar.

recaptcha_config

RecaptchaConfig

A configuração do reCAPTCHA no nível do locatário.

sms_region_config

SmsRegionConfig

Configura quais regiões estão ativadas para o envio de códigos de verificação por SMS.

autodelete_anonymous_users

bool

Se os usuários anônimos serão excluídos automaticamente após um período de 30 dias.

monitoring

MonitoringConfig

Configuração relacionada ao monitoramento da atividade do projeto.

password_policy_config

PasswordPolicyConfig

A configuração da política de senha no nível do locatário

email_privacy_config

EmailPrivacyConfig

Configuração de configurações relacionadas à privacidade de e-mail e visibilidade pública.

client

ClientPermissionConfig

Opções relacionadas à configuração de como os clientes que fazem solicitações em nome de um projeto devem ser configurados.

TotpMfaProviderConfig

O TotpMFAProviderConfig representa o provedor de MFA baseado em TOTP.

Campos
adjacent_intervals

int32

O número permitido de intervalos adjacentes que será usado para verificação, a fim de evitar a distorção do relógio.

UpdateConfigRequest

Solicitação para UpdateConfig

Campos
config

Config

O recurso de configuração que substitui o recurso no servidor.

A autorização requer a seguinte permissão do IAM no recurso especificado config:

  • firebaseauth.configs.update
update_mask

FieldMask

A máscara de atualização aplica-se ao recurso. Os campos definidos na configuração, mas não incluídos nessa máscara de atualização, serão ignorados. Para a definição de FieldMask, consulte https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateDefaultSupportedIdpConfigRequest

Solicitação para UpdateDefaultSupportedIdpConfig

Campos
default_supported_idp_config

DefaultSupportedIdpConfig

O recurso de configuração que substitui o recurso no servidor.

A autorização requer a seguinte permissão do IAM no recurso especificado defaultSupportedIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

A máscara de atualização aplica-se ao recurso. Para a definição de FieldMask, consulte https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateInboundSamlConfigRequest

Solicitação para UpdateInboundSamlConfig

Campos
inbound_saml_config

InboundSamlConfig

O recurso de configuração que substitui o recurso no servidor.

A autorização requer a seguinte permissão do IAM no recurso especificado inboundSamlConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

A máscara de atualização aplica-se ao recurso. Uma máscara de atualização vazia não atualiza nada. Para a definição de FieldMask, consulte https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateOAuthIdpConfigRequest

Solicitação para UpdateOAuthIdpConfig

Campos
oauth_idp_config

OAuthIdpConfig

O recurso de configuração que substitui o recurso no servidor.

A autorização requer a seguinte permissão do IAM no recurso especificado oauthIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

A máscara de atualização aplica-se ao recurso. Uma máscara de atualização vazia não atualiza nada. Para a definição de FieldMask, consulte https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

UpdateTenantRequest

Mensagem de solicitação para UpdateTenant.

Campos
tenant

Tenant

Obrigatório. Inquilino a ser atualizado.

A autorização requer a seguinte permissão do IAM no recurso especificado tenant:

  • identitytoolkit.tenants.update
update_mask

FieldMask

Se fornecido, atualiza apenas os campos definidos na máscara de atualização. Caso contrário, todos os campos configuráveis serão atualizados. Para a definição de FieldMask, consulte https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask

VerifyDomainRequest

Mensagem de solicitação para verificar se o domínio personalizado solicitado tem os registros DNS necessários.

Campos
resource

string

O nome do recurso para verificar o domínio. No momento, esse método aceita a verificação de domínios para projetos (por exemplo, "projects/my-awesome-project") ou locatários (por exemplo, "projects/my-awesome-project/tenants/my-awesome-tenant").

A autorização requer a seguinte permissão do IAM no recurso especificado resource:

  • firebaseauth.configs.update
domain

string

O domínio de destino desta solicitação.

action

DomainVerificationAction

A ação que está sendo tentada no domínio fornecido.

DomainVerificationAction

A ação que está sendo tentada no domínio fornecido.

Enums
DOMAIN_VERIFICATION_ACTION_UNSPECIFIED Valor padrão. Não use.
VERIFY Verifique o domínio em questão.
CANCEL Cancele o processo de verificação atual.
APPLY Aplicar o domínio personalizado ao envio de e-mails.

VerifyDomainResponse

Resposta para a solicitação VerifyDomain.

Campos
verification_state

VerificationState

O estado resultante do domínio após o processamento da solicitação.

verification_error

string

Quando aplicável, uma explicação textual sobre por que o domínio não foi verificado.