# 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**](https://docs.biuwer.com/es/guia-de-integracion/conceptos-a-tener-en-cuenta/recursos-compartidos), [**Usuarios**](https://docs.biuwer.com/es/guia-de-integracion/conceptos-a-tener-en-cuenta/usuarios), [**Grupos de usuarios**](https://docs.biuwer.com/es/guia-de-integracion/conceptos-a-tener-en-cuenta/grupos-de-usuarios), [**Tokens de Autenticación**](https://docs.biuwer.com/es/guia-de-integracion/conceptos-a-tener-en-cuenta/tokens-de-autenticacion) y [**Políticas de Datos**](https://docs.biuwer.com/es/guia-de-integracion/conceptos-a-tener-en-cuenta/politicas-de-datos). 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>
