/
Servicio de creación de Tokens de Acceso

Servicio de creación de Tokens de Acceso

Este servicio permite obtener un token de acceso para acceder a la plataforma Thuban sin necesidad de utilizar usuario y clave.

Es especialmente util para integraciones entre sistemas y evitar que el usuario se tenga que autenticar nuevamente o para consumo de otros servicios de Thuban de forma desatendida y sin interacción del usuario.

Este servicio tiene 2 variantes:

  1. createUserToken: En este caso el token que se generará será para el usuario que se autentique el momento de ejecutar la llamada.

  2. createUserTokenForUser: En este caso se generará un token para el usuario que se especifique en la llamada y no necesariamente con el que se autentica en Thuban para obtener el mismo.

Para poder hacer uso del servicio, el usuario que se autenticará en la llamada debe tener los siguientes permisos:

  • CREATE_TOKEN

  • CREATE_TOKEN_USER

 

Los tokens generados por este servicio tienen por defecto las siguientes características:

  • Un solo uso: una vez utilizado se invalida.

  • Ventana de 30 minutos de tiempo: Una vez generado se dispone de 30 minutos para utilizarlo, pasado ese tiempo se vuelve inválido.

Si se desea modificar este comportamiento por defecto, se pueden ajustar las características según la necesidad incorporando y/o alterando las siguientes configuraciones de Thuban:

Configuraciones | Modificación de Tokens

Creación de Token Simple

Se debe ingresar en un navegador web la siguiente URL (Modificar <Server> con los datos de la instalación):

http://<Server>/thuban-web/http-services?service=adminService&method=createUserToken

Esto presentará la ventana de login de Thuban donde deberemos ingresar nuestra información de inicio de sesión.

Una vez iniciado sesión, el sistema nos devolverá el token solicitado, el cual debemos copiar tal cuál se muestra.

Creación de Token Para Otro Usuario (Con Autenticación)

Se debe ingresar en un navegador web la siguiente URL (Modificar <Server> y <UsuarioDeseado> según corresponda):

http://<Server>/thuban-web/http-services?service=adminService&method=createUserTokenForUser&user=<UsuarioDeseado>

 

Esto presentará la ventana de login de Thuban donde deberemos ingresar nuestra información de inicio de sesión.

Una vez iniciado sesión, el sistema nos devolverá el token solicitado solo que a diferencia del anterior, ese Token al utilizarse dejará al usuario deseado autenticado en la plataforma:

Creación de Token Para Otro Usuario (Con Token)

Este ejemplo es igual al anterior con la gran diferencia de que no nos deberemos autenticar con la pantalla de login (este método es apto para ser consultado desde código también). Sino que indicaremos en la URL un token de usuario con permisos para generar Tokens y obtendremos el nuevo token sin necesidad de pasar por la pantalla de login. Para ello invocamos la siguiente URL:

http://<Server>/thuban-web/http-services?service=adminService&method=createUserTokenForUser&user=<UsuarioDeseado>&token=<Token>

 

Se deben reemplazar los <UsuarioDeseado> y <Token> por los que corresponda.

 

En los ejemplos se toma por defecto que el nombre del contexto donde está desplegado Thuban es /thuban-web en caso de ser otro, modificar ese dato por el que corresponda.

Related content