Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
Descripción del proceso de autenticación de peticiones en los servicios SIF. |
...
Descripción | Para la autenticación de peticiones en los servicios SIF se utilizan las cabeceras 'Authorization' y timestamp', validando que el contenido de éstas sea correcto en cuanto a estructura de acuerdo el algoritmo definido por el estándar SIF, además se verifica que el contenido de la cabecera 'Authorization' contenga datos válidos para los valores 'appKey' y secretKey verificando que estos valores correspondan con los datos guardados en la BDC. | |||||||||
Referencia SIF | Extensión de SIF 3.0.1 | |||||||||
Parámetros o Campos |
| |||||||||
Ejemplo de valor de cabecera | Authorization: SIF_HMACSHA256 U0lTOk16UTRZV1kxWTJJMlpUY3hOVEV4WVdWbVpESTNNVEF5TWpReFlXTmxPV1V5Tm1Rek1qVTBNMlk0T0RReE1XWmpaR0l3TTJKbE5XWmlNbU5rTnpsaU1RPT0= timestamp: 2014-09-04T09:22 | |||||||||
Flujo del proceso de creación de Environment | Cuando recibe una petición POST en el servicio /environments/environment se ejecutan los siguientes pasos para verificar la autenticidad de la petición y crear un token de sesión:
| |||||||||
Autenticación de peticiones posteriores a la creación del Environment | Una vez que se ha creado un environment válido se deberá utilizar el token de sesión para crear el header 'Authorization' que se enviará en cada petición posterior, en este caso el token de sesión reemplaza al 'appKey' al momento de generar el header 'Authorization'. Para verificar que las peticiones posteriores a la creación del Environment sean válidas se realiza el mismo proceso que se describe en la creación del Environment, el único cambio es que en el paso 4 después de separar los elementos del 'Authorizarion' por el caracter ':' el primer elemento correspondería con el token de sesión en vez del 'appKey', en este ejemplo obtendríamos 'U0lT' . Entonces se procede a decodificar Base64 el sesión token para obtener el 'appKey' original y así poder realizar la consulta a la BDC para verificar que el 'appKey' es válido. Los pasos restantes del proceso se realizan de la misma manera que se describe anteriormente, con excepción del paso 8 el cual ya no es requerido en peticiones posteriores a la creación del Environment. | |||||||||
Migración de datos de producción a pre-producción | Se deberá realizar un backup de usuarios con rol_id = 62 INTEGRACIÓN SIS y el usuario MS_R4_PRE usado para peticiones de SSB a BDC. http://homol.sistemauno.com/ws/uno_wsx_login.php?user=MS_R4_PRE&password=M5_R4_PR3&app=TST |