> For the complete documentation index, see [llms.txt](https://docs.biuwer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.biuwer.com/es/guia-de-integracion/como-integro-biuwer-en-mi-aplicacion/elementos-a-preparar.md).

# Elementos a preparar

Para realizar una integración en una aplicación externa, se deben tener en cuenta los conceptos explicados en los apartados [**Recursos compartidos**](/es/guia-de-integracion/conceptos-a-tener-en-cuenta/recursos-compartidos.md), [**Usuarios**](/es/guia-de-integracion/conceptos-a-tener-en-cuenta/usuarios.md), [**Grupos de usuarios**](/es/guia-de-integracion/conceptos-a-tener-en-cuenta/grupos-de-usuarios.md), [**Tokens de Autenticación**](/es/guia-de-integracion/conceptos-a-tener-en-cuenta/tokens-de-autenticacion.md) y [**Políticas de Datos**](/es/guia-de-integracion/conceptos-a-tener-en-cuenta/politicas-de-datos.md). Toda esta gestión puede realizarse manualmente, para integraciones que no requieran automatizar cambios o accesos, o que no requieran dar acceso a un usuario en tiempo real.

La **automatización** de todas estas tareas puede realizarse usando el **API pública de Biuwer**, lo que requiere de codificación en tu aplicación, para implementar las llamadas que se requieran (gestión de usuarios, tokens de autenticación y políticas de datos, principalmente).

Es necesario tener en cuenta cómo se gestiona tu aplicación a nivel de seguridad, y plantear cómo se necesita que accedan tus usuarios finales al contenido (Recursos compartidos), y qué necesidades de acceso a los datos tienen éstos, lo que va a determinar cuántos Usuarios Básicos deben gestionarse y de qué forma.

Típicamente para una aplicación B2B multi empresa, deberás disponer de una tabla dinámica, normalmente gestionada en base de datos, con la **relación de Tokens de Autenticación de Biuwer que se asocian con cada identificador de usuario en tu aplicación**, que pueden ser IDs de usuarios, IDs de empresas o una combinación de ambos. Esta **tabla de mapeo** puede llamarse, por ejemplo, "integration\_security\_mapping".

Ejemplo de **tabla de mapeo 1 a 1**, para 1 Usuario Básico por cada 1 usuario final en tu aplicación (asumiendo una tabla "users" con campo "user\_id" como identificativo):

<table><thead><tr><th width="263">user_id</th><th>biuwer_auth_token</th></tr></thead><tbody><tr><td>65423600</td><td>4656e978-be1f-4b26-96d1-b6215bfc7e87</td></tr><tr><td>72471109</td><td>baedaa5a-9615-4fbd-9970-0a25bf5b0c88</td></tr><tr><td>91660724</td><td>961a45a2-a782-4f94-b42b-7506a58c6a5d</td></tr><tr><td>88091477</td><td>1dc78c2a-dca6-4e92-8db0-d5ae7ace2ad1</td></tr></tbody></table>

Ejemplo de **tabla de mapeo 1 a N**, para 1 Usuario Básico compartido por varios usuarios finales (N) en tu aplicación. Esto equivale a que distintos usuarios finales en tu aplicación, podrán acceder al mismo contenido y mismos datos en Biuwer.

<table><thead><tr><th width="264">user_id</th><th>biuwer_auth_token</th></tr></thead><tbody><tr><td>65423600</td><td>baedaa5a-9615-4fbd-9970-0a25bf5b0c88</td></tr><tr><td>72471109</td><td>baedaa5a-9615-4fbd-9970-0a25bf5b0c88</td></tr><tr><td>91660724</td><td>961a45a2-a782-4f94-b42b-7506a58c6a5d</td></tr><tr><td>88091477</td><td>961a45a2-a782-4f94-b42b-7506a58c6a5d</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.biuwer.com/es/guia-de-integracion/como-integro-biuwer-en-mi-aplicacion/elementos-a-preparar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
