Ejemplo de integración con external-users - Caso 1. Usuarios y la aplicación integrada están en distintos dominios

A continuación se define un orden para los pasos a la hora de integrarnos. El mejor modo de seguir este tutorial es examinando el código javascript subyacente, así como las peticiones de red

1. Iniciar sesión desde una aplicación externa

Para iniciar sesión, redirigimos al endpoint /authenticate de la API externa de external-users incluyendo un parámetro origin con la ruta a la que queremos que nos redirija cuando se acabe el login y otro force con valor true. Por ejemplo: baseApiUrl + '/authenticate?origin=' + encodeURIComponent(window.location.href)

De vuelta en nuestra aplicación, ya logueados, debemos obtener los datos de la cuenta del usuario mediante una petición a la API. Esto además obtiene el token XSRF que junto a la autenticación, securiza las peticiones

2. Guardar consultas personalizadas a través de la API

En este punto ya podemos componer el objeto con la Consulta personalizada, el cual enviaremos mediante petición POST

Enlace a guardar
Nombre del cubo
Nombre de la consulta personalizada
Notas

3. Comprobar si estamos logueados en usuarios sin forzar la autenticación

Hay una segunda petición al endpoint /authenticate que puede hacerse para comprobar si estamos autenticados pero no queremos redirigir a la pantalla de credenciales si no lo estamos

4. Logout

Por último, podemos desloguearnos