Price Surfer - Configuración Autologin
Sumario
Objetivo
Integracion del portal con Price Surfer, para permitir a los usuarios que están logueados en su web, puedan ingresar a Price Surfer sin volver a loguearse.
Integrar Price Surfer con su portal
Se quiere realizar la integración de su portal con Price Surfer, para permitir a los usuarios que están logueados en su web puedan ingresar a Price Surfer sin volver a loguearse.
Price Surfer brinda la posibilidad de que desde su portal se llame a una URL que acepta parámetros para realizar la autenticación de un usuario, sin pasar por el formulario de login.
La URL que se debe llamar es la siguiente http://<cliente>.psurfer.net/security/autologin, donde <cliente> es el subdominio que tiene asignado el operador.
Esta URL acepta 3 parámetros:
username: nombre del usuario de Price Surfer (es obligatorio).
password: contraseña de ese usuario (es obligatorio).
request_locale: lenguaje de la interfaz de usuario (es opcional, por defecto se utiliza el lenguaje que el usuario tiene definido en su cuenta).
Estos parámetros se pueden pasar de dos formas:
- mediante GET: o sea, en la URL, por ejemplo:
http://#cliente#.psurfer.net/security/autologin.html?username=usuario&password=contrasegna
- o utilizando un POST, mediante un formulario donde se pasa el usuario y contraseña.
Cuando Price Surfer recibe los datos, de usuario y contraseña:
- si el usuario y contraseña son correctos se ingresa a Price Surfer
- en caso que el usuario y contraseña sean incorrectas, el sistema automáticamente lo lleva al formulario de login de Price Surfer.
La integración se tiene que hacer del lado del operador. El operador tiene que armar la URL o el formulario con las credenciales del usuario y enviarlas a los servidores de Price Surfer.
Ejemplo:
http://prod.psurfer.net/security/autologin.html?username=albert&password=einstein
Funciones/tareas a desarrollar por el cliente
Llamada a Price Surfer
Para realizar la integración el cliente deberá desarrollar un llamado desde su portal a Price Surfer de alguna de las dos formas antes mencionadas:
- utilizando GET
- utilizando POST
Alta de Usuarios
Para que la integración funcione se deben generar los usuarios en Price Surfer en forma manual. Podrán generar los mismos que en su portal, o en caso de desear que sean diferentes podrá generar una tabla intermedia en su sistema para establecer la relación entre los usuarios de su portal y del de Price Surfer
Acceso a buscadores de cada producto
Para generar el acceso a cada uno de los buscadores de los diferentes productos de Price Surfer, el operador deberá generar una página interna a la cual linkee el botón de cada producto, ej: webagencia.com/traslados donde programen a través de un javascript el valor del botón (por ejemplo: TRASLADOS) y lo usaría para armar el iframe de mas abajo.
Al hacer click en botón de producto abre una pantalla de carga con el siguiente código en su respectivo HTML En primer lugar, deberá generar el autologin (si es que no lo hizo previamente y luego deberá generar el llamado al buscador de traslados de Price Surfer; como ejemplo en html, se vería así:
<a class="producto" ref="traslados" target="_blank" href="#">TRASLADOS</a> Así entonces desde el código de Javascript toman el valor del TAG por la clase "producto" y/o la referencia al mismo, en este caso "traslados".
<html>
<head></head>
<body>
>> DIV OCULTO DONDE TRAE LA NUEVA PAGINA.
<img src="/bundles/app/images/preload.png">
>> IMAGEN DE ESPERA
<script> >> SCRIPT PARA INSERTAR WEB DE PRICE CON LA HOME DEL BUSCADOR DESEADO
domready(function () {
var iframe = document.createElement('iframe');
var product = document.getElementsByClassName("producto");
iframe.onload = function () {
window.location.href = "http://URLWEB/" '+product+' "/index.html";
};
iframe.src = 'http://URLWEB/security/autologin.html?username=XXXX&password=XXXX&request_locale=es'; >> URL PARA AUTOLOGIN PRICE SURFER
document.getElementById('pricesurfer').appendChild(iframe);
});
</script>
</body>
</html>
Para los distintos productos habría que cambiar la referencia o valor (del enlace del tag <a>) por el modulo deseado, (http://URLWEB/XXXXX/index.html) por los que están mas abajo.
PRODUCTOS
- AÉREOS > flights
- HOTELES > hotels
- CASAS > houses
- COCHES > cars
- ACTIVIDADES > activities