Package google.cloud.identitytoolkit.v2beta1

Índice

ProjectConfigService

Configuración del proyecto para Identity Toolkit

CreateDefaultSupportedIdpConfig

rpc CreateDefaultSupportedIdpConfig(CreateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Crea una configuración de IdP compatible predeterminada para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

CreateInboundSamlConfig

rpc CreateInboundSamlConfig(CreateInboundSamlConfigRequest) returns (InboundSamlConfig)

Crea una configuración SAML de entrada para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

CreateOAuthIdpConfig

rpc CreateOAuthIdpConfig(CreateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Crea una configuración de IdP de OIDC para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

DeleteDefaultSupportedIdpConfig

rpc DeleteDefaultSupportedIdpConfig(DeleteDefaultSupportedIdpConfigRequest) returns (Empty)

Borra una configuración de IDP compatible predeterminada para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

DeleteInboundSamlConfig

rpc DeleteInboundSamlConfig(DeleteInboundSamlConfigRequest) returns (Empty)

Borra una configuración SAML entrante para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

DeleteOAuthIdpConfig

rpc DeleteOAuthIdpConfig(DeleteOAuthIdpConfigRequest) returns (Empty)

Borra la configuración de un IDP de OIDC para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

EnableCicp

rpc EnableCicp(EnableCicpRequest) returns (EnableCicpResponse)

Habilita CICP para un proyecto de Cloud. Cloud Identity for Customers and Partners (CICP) es un sistema de autenticación de extremo a extremo para que los usuarios externos accedan a tus apps y servicios. Estos pueden incluir apps web y para dispositivos móviles, juegos, APIs y mucho más.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

Para obtener más información, consulta Authentication Overview.

GetConfig

rpc GetConfig(GetConfigRequest) returns (Config)

Recupera la configuración de un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

GetDefaultSupportedIdpConfig

rpc GetDefaultSupportedIdpConfig(GetDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Recupera una configuración de IdP compatible predeterminada para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

GetInboundSamlConfig

rpc GetInboundSamlConfig(GetInboundSamlConfigRequest) returns (InboundSamlConfig)

Recupera una configuración de SAML entrante para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

GetOAuthIdpConfig

rpc GetOAuthIdpConfig(GetOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Recupera una configuración de IdP de OIDC para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

ListDefaultSupportedIdpConfigs

rpc ListDefaultSupportedIdpConfigs(ListDefaultSupportedIdpConfigsRequest) returns (ListDefaultSupportedIdpConfigsResponse)

Muestra una lista de todas las configuraciones de IDP compatibles predeterminadas para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

ListDefaultSupportedIdps

rpc ListDefaultSupportedIdps(ListDefaultSupportedIdpsRequest) returns (ListDefaultSupportedIdpsResponse)

Enumera todos los proveedores de identidad admitidos de forma predeterminada.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

ListInboundSamlConfigs

rpc ListInboundSamlConfigs(ListInboundSamlConfigsRequest) returns (ListInboundSamlConfigsResponse)

Muestra una lista de todas las configuraciones de SAML entrantes para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

ListOAuthIdpConfigs

rpc ListOAuthIdpConfigs(ListOAuthIdpConfigsRequest) returns (ListOAuthIdpConfigsResponse)

Muestra una lista de todas las configuraciones del IDP de OIDC para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

UpdateConfig

rpc UpdateConfig(UpdateConfigRequest) returns (Config)

Actualiza la configuración de un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

UpdateDefaultSupportedIdpConfig

rpc UpdateDefaultSupportedIdpConfig(UpdateDefaultSupportedIdpConfigRequest) returns (DefaultSupportedIdpConfig)

Actualiza una configuración de IDP compatible predeterminada para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

UpdateInboundSamlConfig

rpc UpdateInboundSamlConfig(UpdateInboundSamlConfigRequest) returns (InboundSamlConfig)

Actualiza una configuración de SAML entrante para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

UpdateOAuthIdpConfig

rpc UpdateOAuthIdpConfig(UpdateOAuthIdpConfigRequest) returns (OAuthIdpConfig)

Actualiza la configuración de un IDP de OIDC para un proyecto de Identity Toolkit.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

VerifyDomain

rpc VerifyDomain(VerifyDomainRequest) returns (VerifyDomainResponse)

Verifica que el dominio personalizado solicitado tenga los registros DNS necesarios.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

TenantManagementService

Servicio de administración de inquilinos para GCIP.

CreateTenant

rpc CreateTenant(CreateTenantRequest) returns (Tenant)

Crea un usuario. Requiere permiso de escritura en el proyecto del agente.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

DeleteTenant

rpc DeleteTenant(DeleteTenantRequest) returns (Empty)

Borra un usuario. Requiere permiso de escritura en el proyecto del agente.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

GetTenant

rpc GetTenant(GetTenantRequest) returns (Tenant)

Obtén un usuario. Requiere permiso de lectura en el recurso del inquilino.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

ListTenants

rpc ListTenants(ListTenantsRequest) returns (ListTenantsResponse)

Muestra una lista de los inquilinos del proyecto de agente determinado. Requiere permiso de lectura en el proyecto del agente.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

UpdateTenant

rpc UpdateTenant(UpdateTenantRequest) returns (Tenant)

Actualiza un usuario. Requiere permiso de escritura en el recurso del inquilino.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta Authentication Overview.

BlockingFunctionsConfig

Configuración relacionada con el bloqueo de funciones.

Campos
triggers

map<string, Trigger>

Mapa del activador al tipo de evento. La clave debe ser uno de los tipos de eventos admitidos: "beforeCreate", "beforeSignIn".

Activador

Función de Cloud Functions síncrona con activador HTTP

Campos
function_uri

string

Activador de URI HTTP para la función de Cloud

update_time

Timestamp

Cuándo se cambió el activador.

ClientConfig

Son opciones relacionadas con la forma en que se deben configurar los clientes que realizan solicitudes en nombre de un proyecto.

Campos
api_key

string

Solo salida. Clave de API que se puede usar cuando se realizan solicitudes para este proyecto.

permissions

Permissions

Configuración relacionada con la restricción de la capacidad de un usuario para afectar su cuenta.

firebase_subdomain

string

Solo salida. Subdominio de Firebase

Permisos

Configuración relacionada con la restricción de la capacidad de un usuario para afectar su cuenta.

Campos
disabled_user_signup

bool

Si es verdadero, los usuarios finales no pueden registrarse para obtener una cuenta nueva en el proyecto asociado a través de ninguno de nuestros métodos de API.

disabled_user_deletion

bool

Si es verdadero, los usuarios finales no pueden borrar su cuenta en el proyecto asociado a través de ninguno de nuestros métodos de API.

Configuración

Representa un proyecto de Identity Toolkit.

Campos
name

string

Solo salida. Es el nombre del recurso de configuración. Ejemplo: "projects/my-awesome-project/config"

sign_in

SignInConfig

Configuración relacionada con los métodos de acceso local

notification

NotificationConfig

Configuración relacionada con el envío de notificaciones a los usuarios.

quota

QuotaConfig

Configuración relacionada con las cuotas.

monitoring

MonitoringConfig

Configuración relacionada con la supervisión de la actividad del proyecto.

authorized_domains[]

string

Lista de dominios autorizados para redireccionamientos de OAuth

subtype

Subtype

Solo salida. Es el subtipo de esta configuración.

client

ClientConfig

Son opciones relacionadas con la forma en que se deben configurar los clientes que realizan solicitudes en nombre de un proyecto.

mfa

MultiFactorAuthConfig

Configuración de la autenticación de varios factores de este proyecto, incluido si está activa y qué factores se pueden usar para el segundo factor

blocking_functions

BlockingFunctionsConfig

Configuración relacionada con el bloqueo de funciones.

Subtipo

Es el subtipo de esta configuración.

Enums
SUBTYPE_UNSPECIFIED Valor predeterminado No se debe usar.
CUSTOMER_IDENTITY Un proyecto de identidad del cliente
FIREBASE_AUTH Un proyecto de Firebase Authentication

CreateDefaultSupportedIdpConfigRequest

Solicitud para CreateDefaultSupportedIdpConfig

Campos
parent

string

El nombre del recurso superior en el que se creará la configuración, por ejemplo: "projects/my-awesome-project"

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.update
idp_id

string

Es el ID del IDP para el que se creará una configuración. Llama a ListDefaultSupportedIdps para obtener una lista de todos los IDPs compatibles predeterminados.

default_supported_idp_config

DefaultSupportedIdpConfig

El recurso de configuración que reemplaza el recurso en el servidor.

CreateInboundSamlConfigRequest

Solicitud para CreateInboundSamlConfig

Campos
parent

string

El nombre del recurso superior en el que se creará la configuración, por ejemplo: "projects/my-awesome-project"

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.update
inbound_saml_config_id

string

Es el ID que se usará para esta configuración.

inbound_saml_config

InboundSamlConfig

El recurso de configuración que se creará. El cliente no debe configurar el campo InboundSamlConfig.name, y el servidor ignorará el valor del campo si los clientes lo configuran.

CreateOAuthIdpConfigRequest

Solicitud para CreateOAuthIdpConfig

Campos
parent

string

El nombre del recurso superior en el que se creará la configuración, por ejemplo: "projects/my-awesome-project"

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.update
oauth_idp_config_id

string

Es el ID que se usará para esta configuración.

oauth_idp_config

OAuthIdpConfig

El recurso de configuración que se creará. El cliente no debe configurar el campo OAuthIdpConfig.name, y el servidor ignorará el valor del campo si los clientes lo configuran.

CreateTenantRequest

Es el mensaje de solicitud de CreateTenant.

Campos
parent

string

Es el nombre del recurso superior en el que se creará el inquilino. Por ejemplo, "projects/project1".

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • identitytoolkit.tenants.create
tenant

Tenant

Obligatorio. Es el inquilino que se creará.

DefaultSupportedIdp

IDP de confianza estándar de Identity Toolkit

Campos
idp_id

string

ID del IdP

description

string

Descripción del IDP

DefaultSupportedIdpConfig

Son opciones de configuración para autenticarse con un conjunto estándar de proveedores de identidad de confianza de Identity Toolkit.

Campos
name

string

El nombre del recurso DefaultSupportedIdpConfig, por ejemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

enabled

bool

Es verdadero si permite que el usuario acceda con el proveedor.

client_id

string

ID de cliente de OAuth

client_secret

string

Secreto del cliente de OAuth

display_on_cloud_console

bool

Solo salida. Indica si se debe mostrar la configuración del IdP en Pantheon si este se encuentra inhabilitado.

DeleteDefaultSupportedIdpConfigRequest

Solicitud para DeleteDefaultSupportedIdpConfig

Campos
name

string

El nombre del recurso de la configuración, por ejemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.update

DeleteInboundSamlConfigRequest

Solicitud para DeleteInboundSamlConfig

Campos
name

string

El nombre del recurso de la configuración que se borrará, por ejemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.update

DeleteOAuthIdpConfigRequest

Solicitud para DeleteOAuthIdpConfig

Campos
name

string

Es el nombre del recurso de la configuración que se borrará, por ejemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.update

DeleteTenantRequest

Es el mensaje de solicitud para DeleteTenant.

Campos
name

string

Es el nombre del recurso del inquilino que se borrará.

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • identitytoolkit.tenants.delete

EnableCicpRequest

Solicitud para EnableCicp.

Campos
project

string

Es el nombre del recurso del proyecto de destino para el que el desarrollador desea habilitar CICP.

La autorización requiere el siguiente permiso IAM en el recurso especificado project:

  • firebaseauth.configs.create

EnableCicpResponse

Este tipo no tiene campos.

Respuesta para EnableCicp. Por ahora, está vacía.

GetConfigRequest

Solicitud para GetConfig

Campos
name

string

Es el nombre del recurso de la configuración, por ejemplo: "projects/my-awesome-project/config".

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.get

GetDefaultSupportedIdpConfigRequest

Solicitud para GetDefaultSupportedIdpConfig

Campos
name

string

El nombre del recurso de la configuración, por ejemplo: "projects/my-awesome-project/defaultSupportedIdpConfigs/google.com"

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.get

GetInboundSamlConfigRequest

Solicitud para GetInboundSamlConfig

Campos
name

string

Es el nombre del recurso de la configuración, por ejemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id".

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.get

GetOAuthIdpConfigRequest

Solicitud de GetOAuthIdpConfig

Campos
name

string

Es el nombre del recurso de la configuración, por ejemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id".

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • firebaseauth.configs.get

GetTenantRequest

Mensaje de solicitud para GetTenant.

Campos
name

string

Es el nombre del recurso del usuario que se recuperará.

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • identitytoolkit.tenants.get

HashConfig

Información del historial del algoritmo y la clave de hash. Las contraseñas de diferentes cuentas pueden generarse con diferentes versiones.

Campos
algorithm

HashAlgorithm

Solo salida. Diferentes algoritmos de hash de contraseñas que se usan en Identity Toolkit.

signer_key

string

Solo salida. Clave del firmante en base64.

salt_separator

string

Solo salida. Es un carácter no imprimible que se inserta entre la sal y la contraseña de texto sin formato en base64.

rounds

int32

Solo salida. Cuántas rondas para el cálculo de hash. Lo usan scrypt y otros algoritmos de derivación de contraseñas similares.

memory_cost

int32

Solo salida. Es el costo de memoria para el cálculo de hash. Lo usan scrypt y otros algoritmos de derivación de contraseñas similares. Consulta https://tools.ietf.org/html/rfc7914 para obtener una explicación del campo.

HashAlgorithm

Diferentes algoritmos de hash de contraseñas que se usan en Identity Toolkit.

Enums
HASH_ALGORITHM_UNSPECIFIED Valor predeterminado No se debe usar.
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

El proto de los datos del certificado del IdP para verificar la firma en la SAMLResponse que emitió el IdP.

Campos
x509_certificate

string

El certificado x509

InboundSamlConfig

El proto para almacenar un par de configuraciones de RP-IdP de SAML cuando el proyecto actúa como la parte de confianza.

Campos
name

string

El nombre del recurso InboundSamlConfig, por ejemplo: "projects/my-awesome-project/inboundSamlConfigs/my-config-id". Se ignora durante las solicitudes de creación.

idp_config

IdpConfig

Es el proto para almacenar la configuración del IdP (proveedor de identidad) de SAML cuando el proyecto actúa como la parte de confianza.

sp_config

SpConfig

Es el proto para almacenar la configuración del SP (proveedor de servicios) de SAML cuando el proyecto actúa como la parte de confianza para recibir y aceptar una aserción de autenticación emitida por un proveedor de identidad de SAML.

display_name

string

Es el nombre visible de la configuración que establecen los desarrolladores.

enabled

bool

Es verdadero si permite que el usuario acceda con el proveedor.

IdpConfig

Es el proto para almacenar la configuración del IdP (proveedor de identidad) de SAML cuando el proyecto actúa como la parte de confianza.

Campos
idp_entity_id

string

Es el identificador único de todas las entidades SAML.

sso_url

string

Es la URL a la que se enviará la solicitud de autenticación.

idp_certificates[]

IdpCertificate

Son las claves públicas del IDP para verificar la firma en las aserciones.

sign_request

bool

Indica si se debe firmar la SAMLRequest saliente.

SpConfig

Es el proto para almacenar la configuración del SP (proveedor de servicios) de SAML cuando el proyecto actúa como la parte de confianza para recibir y aceptar una aserción de autenticación emitida por un proveedor de identidad de SAML.

Campos
sp_entity_id

string

Es el identificador único de todas las entidades SAML.

callback_uri

string

Es el URI de devolución de llamada en el que se controlan las respuestas del IDP.

sp_certificates[]

SpCertificate

Solo salida. Son certificados públicos que genera el servidor para verificar la firma en SAMLRequest en el flujo iniciado por el SP.

ListDefaultSupportedIdpConfigsRequest

Solicitud para ListDefaultSupportedIdpConfigs

Campos
parent

string

El nombre del recurso superior, por ejemplo, "projects/my-awesome-project".

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

La cantidad máxima de elementos que se mostrarán.

page_token

string

El valor next_page_token que se muestra de una solicitud de lista anterior, si existe.

ListDefaultSupportedIdpConfigsResponse

Respuesta para ListDefaultSupportedIdpConfigs

Campos
default_supported_idp_configs[]

DefaultSupportedIdpConfig

Es el conjunto de parámetros de configuración.

next_page_token

string

Token para recuperar la página siguiente de resultados o vaciar si no hay más resultados en la lista.

ListDefaultSupportedIdpsRequest

Solicitud para ListDefaultSupportedIdps

Campos
page_size

int32

La cantidad máxima de elementos que se mostrarán.

page_token

string

El valor next_page_token que se muestra de una solicitud de lista anterior, si existe.

ListDefaultSupportedIdpsResponse

Respuesta para ListDefaultSupportedIdps

Campos
default_supported_idps[]

DefaultSupportedIdp

Es el conjunto de parámetros de configuración.

next_page_token

string

Token para recuperar la página siguiente de resultados o vaciar si no hay más resultados en la lista.

ListInboundSamlConfigsRequest

Solicitud para ListInboundSamlConfigs

Campos
parent

string

El nombre del recurso superior, por ejemplo, "projects/my-awesome-project".

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

La cantidad máxima de elementos que se mostrarán.

page_token

string

El valor next_page_token que se muestra de una solicitud de lista anterior, si existe.

ListInboundSamlConfigsResponse

Respuesta para ListInboundSamlConfigs

Campos
inbound_saml_configs[]

InboundSamlConfig

Es el conjunto de parámetros de configuración.

next_page_token

string

Token para recuperar la página siguiente de resultados o vaciar si no hay más resultados en la lista.

ListOAuthIdpConfigsRequest

Solicitud para ListOAuthIdpConfigs

Campos
parent

string

El nombre del recurso superior, por ejemplo, "projects/my-awesome-project".

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • firebaseauth.configs.get
page_size

int32

La cantidad máxima de elementos que se mostrarán.

page_token

string

El valor next_page_token que se muestra de una solicitud de lista anterior, si existe.

ListOAuthIdpConfigsResponse

Respuesta para ListOAuthIdpConfigs

Campos
oauth_idp_configs[]

OAuthIdpConfig

Es el conjunto de parámetros de configuración.

next_page_token

string

Token para recuperar la página siguiente de resultados o vaciar si no hay más resultados en la lista.

ListTenantsRequest

Mensaje de solicitud para ListTenants.

Campos
parent

string

Obligatorio. Es el nombre del recurso superior para el que se enumeran los inquilinos.

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • identitytoolkit.tenants.list
page_token

string

Es el token de paginación de la respuesta de una solicitud anterior.

page_size

int32

Es la cantidad máxima de resultados que se mostrarán, con un límite de 1,000. Si no se especifica, el valor predeterminado es 20.

ListTenantsResponse

Mensaje de respuesta para ListTenants.

Campos
tenants[]

Tenant

Es una lista de inquilinos del proyecto de agente determinado.

next_page_token

string

Es el token para obtener la siguiente página de resultados.

MonitoringConfig

Configuración relacionada con la supervisión de la actividad del proyecto.

Campos
request_logging

RequestLogging

Configuración para registrar las solicitudes que se realizan a este proyecto en Stackdriver Logging

RequestLogging

Configuración para registrar las solicitudes que se realizan a este proyecto en Stackdriver Logging

Campos
enabled

bool

Indica si los registros están habilitados para este proyecto o no.

MultiFactorAuthConfig

Son opciones relacionadas con la autenticación de varios factores para el proyecto.

Campos
state

State

Indica si se habilitó la autenticación de varios factores para este proyecto.

enabled_providers[]

Provider

Es una lista de los segundos factores que se pueden usar para este proyecto.

Proveedor

Es una lista de los segundos factores que se pueden usar para este proyecto.

Enums
PROVIDER_UNSPECIFIED Proveedor ilegal, no se debe usar
PHONE_SMS Los SMS están habilitados como segundo factor para este proyecto.

Estado

Indica si se habilitó la autenticación de varios factores para este proyecto.

Enums
STATE_UNSPECIFIED Estado ilegal, no se debe usar.
DISABLED No se puede usar la autenticación de varios factores para este proyecto
ENABLED Se puede usar la autenticación de varios factores para este proyecto
ADMIN_ENABLED Se puede usar la autenticación de varios factores para este proyecto, pero solo los administradores del proyecto pueden configurarla.

NotificationConfig

Configuración relacionada con el envío de notificaciones a los usuarios.

Campos
send_email

SendEmail

Opciones para enviar correos electrónicos.

send_sms

SendSms

Opciones para enviar SMS.

default_locale

string

Es la configuración regional predeterminada que se usa para el correo electrónico y los SMS en formato IETF BCP 47.

SendEmail

Opciones para enviar correos electrónicos.

Campos
method

Method

Es el método que se usa para enviar un correo electrónico.

reset_password_template

EmailTemplate

Plantilla de correo electrónico para restablecer la contraseña

verify_email_template

EmailTemplate

Plantilla de correo electrónico para verificar el correo electrónico

change_email_template

EmailTemplate

Plantilla de correo electrónico para cambiar el correo electrónico

legacy_reset_password_template

EmailTemplate

Plantilla de correo electrónico de restablecimiento de contraseña para la app heredada de Firebase V1.

callback_uri

string

URL de acción en la plantilla de correo electrónico.

dns_info

DnsInfo

Información de la verificación de DNS del dominio personalizado

Campo de unión email_provider_config. La configuración del proveedor de correo electrónico que se usa para enviar correos electrónicos email_provider_config solo puede ser una de las siguientes:
smtp

Smtp

Usa un servidor de retransmisión de SMTP personalizado

DnsInfo

Información de la verificación de DNS del dominio personalizado De forma predeterminada, se usará default_domain. Se puede configurar un dominio personalizado con VerifyCustomDomain.

Campos
custom_domain

string

Solo salida. El dominio personalizado verificado aplicado.

use_custom_domain

bool

Indica si se debe usar un dominio personalizado.

pending_custom_domain

string

Solo salida. El dominio personalizado que se verificará.

custom_domain_state

VerificationState

Solo salida. Es el estado de verificación actual del dominio personalizado. El dominio personalizado solo se usará una vez que la verificación del dominio se realice correctamente.

domain_verification_request_time

Timestamp

Solo salida. Es la marca de tiempo de la solicitud inicial para la verificación de dominio actual.

VerificationState

Es el estado de verificación actual del dominio personalizado.

Enums
VERIFICATION_STATE_UNSPECIFIED Valor predeterminado No se debe usar.
NOT_STARTED La verificación aún no comienza.
IN_PROGRESS La verificación está en curso.
FAILED Falló la verificación.
SUCCEEDED La verificación se realizó correctamente y está lista para aplicarse.

EmailTemplate

Plantilla de correo electrónico Los campos Asunto y Cuerpo pueden contener los siguientes marcadores de posición, que se reemplazarán por los valores adecuados: %LINK%: Es el vínculo que se debe usar para canjear el código de envío fuera del servicio. %EMAIL%: Es el correo electrónico al que se envía el mensaje. %NEW_EMAIL%: Es el correo electrónico nuevo que se configura para la cuenta (si corresponde). %APP_NAME%: Es el nombre visible del proyecto de Google Cloud. %DISPLAY_NAME%: Es el nombre visible del usuario.

Campos
sender_local_part

string

Parte local de la dirección de origen

subject

string

Asunto del correo electrónico

sender_display_name

string

Nombre visible del remitente

body

string

Cuerpo del correo electrónico

body_format

BodyFormat

Formato del cuerpo del correo electrónico

reply_to

string

Dirección de respuesta

customized

bool

Solo salida. Indica si el cuerpo o el asunto del correo electrónico están personalizados.

BodyFormat

Formato del cuerpo del correo electrónico

Enums
BODY_FORMAT_UNSPECIFIED Valor predeterminado No se debe usar.
PLAIN_TEXT Texto sin formato
HTML HTML

Método

Es el método que se usa para enviar un correo electrónico.

Enums
METHOD_UNSPECIFIED No se especificó el método de correo electrónico.
DEFAULT Envía un correo electrónico en nombre del desarrollador.
CUSTOM_SMTP Envío de correos electrónicos con la configuración de SMTP que proporcionan los desarrolladores

Smtp

Configuración de la retransmisión de SMTP

Campos
sender_email

string

Correo electrónico del remitente para la retransmisión de SMTP

host

string

Host de retransmisión de SMTP

port

int32

Puerto de retransmisión de SMTP

username

string

Nombre de usuario de la retransmisión de SMTP

password

string

Contraseña de la retransmisión de SMTP

security_mode

SecurityMode

Modo de seguridad SMTP

SecurityMode

Modo de seguridad SMTP

Enums
SECURITY_MODE_UNSPECIFIED Valor predeterminado No se debe usar.
SSL Modo SSL
START_TLS Modo START_TLS

SendSms

Opciones para el envío de SMS.

Campos
use_device_locale

bool

Indica si se debe usar el encabezado accept_language para los SMS.

sms_template

SmsTemplate

Solo salida. Es la plantilla que se debe usar cuando se envía un SMS.

SmsTemplate

Es la plantilla que se debe usar cuando se envía un SMS.

Campos
content

string

Solo salida. El contenido del SMS Puede contener los siguientes marcadores de posición, que se reemplazarán por los valores adecuados: %APP_NAME%: En el caso de las apps para Android o iOS, es el nombre visible de la app. Para las aplicaciones web, es el dominio que aloja la aplicación. %LOGIN_CODE%: Es el código fuera del dispositivo que se envía en el SMS.

OAuthIdpConfig

Opciones de configuración para autenticar con un IDP de OAuth

Campos
name

string

El nombre del recurso OAuthIdpConfig, por ejemplo: "projects/my-awesome-project/oauthIdpConfigs/oauth-config-id". Se ignora durante las solicitudes de creación.

client_id

string

El ID de cliente de un cliente OAuth.

issuer

string

Para los proveedores de identidad de OIDC, el identificador del emisor.

display_name

string

Es el nombre visible de la configuración que establecen los desarrolladores.

enabled

bool

Es verdadero si permite que el usuario acceda con el proveedor.

client_secret

string

El secreto de cliente del cliente de OAuth para habilitar el flujo de código de OIDC

response_type

OAuthResponseType

Es el tipo de respuesta que se debe solicitar en el flujo de autorización de OAuth. Puedes establecer id_token o code como verdadero, pero no ambos. Aún no se admite configurar ambos tipos como verdaderos de forma simultánea ({code: true, id_token: true}).

OAuthResponseType

Es el tipo de respuesta que se debe solicitar en el flujo de autorización de OAuth. Puedes establecer id_token o code como verdadero, pero no ambos. Aún no se admite configurar ambos tipos como verdaderos de forma simultánea ({code: true, id_token: true}).

Consulta https://openid.net/specs/openid-connect-core-1_0.html#Authentication para obtener una asignación del tipo de respuesta al flujo de OAuth 2.0.

Campos
id_token

bool

Si es verdadero, se muestra el token de ID desde el extremo de autorización del IdP.

code

bool

Si es verdadero, el código de autorización se muestra desde el extremo de autorización del IdP.

token
(deprecated)

bool

No se debe usar. Por el momento, no se admite el tipo de respuesta token.

QuotaConfig

Configuración relacionada con las cuotas.

Campos
sign_up_quota_config

TemporaryQuota

Cuota para el extremo de registro, si se reemplaza. La cuota de registros se mide en registros por proyecto por hora por IP.

TemporaryQuota

Aumento o disminución temporal de la cuota

Campos
quota

int64

Corresponde al campo "refill_token_count" en la configuración de QuotaServer.

start_time

Timestamp

Cuándo entrará en vigencia esta cuota

quota_duration

Duration

Cuánto tiempo estará activa esta cuota

SignInConfig

Configuración relacionada con los métodos de acceso local

Campos
email

Email

Son opciones de configuración relacionadas con la autenticación de un usuario por su dirección de correo electrónico.

phone_number

PhoneNumber

Son opciones de configuración relacionadas con la autenticación de un usuario por su número de teléfono.

anonymous

Anonymous

Son opciones de configuración relacionadas con la autenticación de un usuario anónimo.

allow_duplicate_emails

bool

Indica si se permite que más de una cuenta tenga el mismo correo electrónico.

hash_config

HashConfig

Solo salida. Información de configuración de hash

Anónimo

Son opciones de configuración relacionadas con la autenticación de un usuario anónimo.

Campos
enabled

bool

Indica si la autenticación de usuarios anónimos está habilitada para el proyecto o no.

Correo electrónico

Son opciones de configuración relacionadas con la autenticación de un usuario por su dirección de correo electrónico.

Campos
enabled

bool

Indica si la autenticación por correo electrónico está habilitada para el proyecto o no.

password_required

bool

Indica si se requiere una contraseña para la autenticación por correo electrónico. Si es verdadero, se deben proporcionar un correo electrónico y una contraseña para acceder. Si es falso, el usuario puede acceder con un correo electrónico o una contraseña, o bien con un vínculo por correo electrónico.

hash_config

HashConfig

Solo salida. Información de configuración de hash

PhoneNumber

Son opciones de configuración relacionadas con la autenticación de un usuario por su número de teléfono.

Campos
enabled

bool

Indica si la autenticación con número de teléfono está habilitada para el proyecto.

test_phone_numbers

map<string, string>

Un mapa de <número de teléfono de prueba, código falso> que se puede usar para pruebas de autenticación telefónica.

SpCertificate

El proto de los datos del certificado del SP para que el IdP verifique la SAMLRequest que generó el SP.

Campos
x509_certificate

string

Certificado público autofirmado

expires_at

Timestamp

Marca de tiempo de la instancia de vencimiento del certificado

Usuario

Un usuario contiene la configuración del usuario en un proyecto multiusuario.

Campos
name

string

Es el nombre del recurso de un usuario. Por ejemplo: "projects/project1/tenants/tenant1"

display_name

string

Es el nombre visible del inquilino.

saml_configs[]
(deprecated)

SamlConfig

Se solicitaron configuraciones de SAML.

idp_configs[]
(deprecated)

IdpConfig

Se solicitaron configuraciones de IDP.

allow_password_signup

bool

Si se permite el registro con correo electrónico y contraseña.

disable_auth

bool

Indica si el usuario está inhabilitado para la autenticación. Los usuarios del inquilino inhabilitado no pueden acceder. Los administradores del usuario inhabilitado no pueden administrar a sus usuarios.

UpdateConfigRequest

Solicitud para UpdateConfig

Campos
config

Config

El recurso de configuración que reemplaza el recurso en el servidor.

La autorización requiere el siguiente permiso IAM en el recurso especificado config:

  • firebaseauth.configs.update
update_mask

FieldMask

La máscara de actualización se aplica al recurso. Se ignorarán los campos establecidos en la configuración, pero que no se incluyen en esta máscara de actualización. Para ver la definición de FieldMask, consulta https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.

UpdateDefaultSupportedIdpConfigRequest

Solicitud para UpdateDefaultSupportedIdpConfig

Campos
default_supported_idp_config

DefaultSupportedIdpConfig

El recurso de configuración que reemplaza el recurso en el servidor.

La autorización requiere el siguiente permiso IAM en el recurso especificado defaultSupportedIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La máscara de actualización se aplica al recurso. Para ver la definición de FieldMask, consulta https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.

UpdateInboundSamlConfigRequest

Solicitud para UpdateInboundSamlConfig

Campos
inbound_saml_config

InboundSamlConfig

El recurso de configuración que reemplaza el recurso en el servidor.

La autorización requiere el siguiente permiso IAM en el recurso especificado inboundSamlConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La máscara de actualización se aplica al recurso. Si la máscara de actualización está vacía, no se actualizará nada. Para ver la definición de FieldMask, consulta https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.

UpdateOAuthIdpConfigRequest

Solicitud para UpdateOAuthIdpConfig

Campos
oauth_idp_config

OAuthIdpConfig

El recurso de configuración que reemplaza el recurso en el servidor.

La autorización requiere el siguiente permiso IAM en el recurso especificado oauthIdpConfig:

  • firebaseauth.configs.update
update_mask

FieldMask

La máscara de actualización se aplica al recurso. Si la máscara de actualización está vacía, no se actualizará nada. Para ver la definición de FieldMask, consulta https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.

UpdateTenantRequest

Es el mensaje de solicitud para UpdateTenant.

Campos
tenant

Tenant

Obligatorio. Es el inquilino que se actualizará.

La autorización requiere el siguiente permiso IAM en el recurso especificado tenant:

  • identitytoolkit.tenants.update
update_mask

FieldMask

La máscara de actualización se aplica al recurso. Para ver la definición de FieldMask, consulta https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.

VerifyDomainRequest

Mensaje de solicitud para verificar que el dominio personalizado solicitado tenga los registros DNS requeridos.

Campos
resource

string

Es el nombre del recurso cuyo dominio se verificará. Actualmente, este método acepta la verificación de dominios para proyectos (por ejemplo, "projects/my-awesome-project") o inquilinos (por ejemplo, "projects/my-awesome-project/tenants/my-awesome-tenant").

La autorización requiere el siguiente permiso IAM en el recurso especificado resource:

  • firebaseauth.configs.update
domain

string

Es el dominio de destino de esta solicitud.

action

DomainVerificationAction

La acción que se intenta realizar en el dominio determinado

DomainVerificationAction

La acción que se intenta realizar en el dominio determinado

Enums
DOMAIN_VERIFICATION_ACTION_UNSPECIFIED Valor predeterminado No se debe usar.
VERIFY Verifica el dominio en la solicitud.
CANCEL Cancela el proceso de verificación actual.
APPLY Aplica el dominio personalizado en el envío de correos electrónicos.

VerifyDomainResponse

Es la respuesta a la solicitud de VerifyDomain.

Campos
verification_state

VerificationState

Es el estado resultante del dominio determinado después de que se procesa esta solicitud.

verification_error

string

Cuando corresponda, una explicación textual de por qué no se pudo verificar el dominio