Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Esta es una forma avanzada opcional en caso que su organización requiera pasar parámetros encriptados (claims) hacia el motor de reservas, como pueden ser credenciales de usuario en un contexto de Inicio de sesión único (Single Sign On o SSO).

Es necesario acordar entre su Web Master y el Staff de Soporte de Novohit los datos (claims) que se comunicarán en el objeto JSON lo cual se hace caso por caso mediante ticket en help.novohit.com, pero a continuación se explica el proceso general de implementación del esquema.

...

  1. La instalación de hotelrsv.min.js en la página o páginas donde se incluirán botones de reservar o llamadas de acción mediante deeplink.

  2. Un esquema lado servidor (implementado y controlado por su organización o su webmaster) donde se realice codificación del Web Token en formato JSON. En particular se requerirán estos subcomponentes:

    • Los datos del payload (claims) que se comunicarán en al motor de reservas HotelRSV, los cuales se acuerdan mediante ticket en help.novohit.com. A modo de ejemplo:

      Code Block
      {
        "iss": "com-organizacion-acme",
        "aud": "app.hotelrsv.com",
        "iat": 1628793662,
        "exp": 1628793962,
        "jti": "cbc0d1ee1b337e803bfb2fb6ce759a81",
        "username": "johndoe",
        "hotelrsv_id_h": "100"
      }

    • El binomio de llave privada y su correspondiente llave pública que se debe usar para encriptar el JSON en formato JWT. Para esto ver la sección Servidor más abajo. La llave pública que nos enviarán vía ticket y que instalaremos en nuestro servidor para validar los datos encriptados en el JWT.

    • La aplicación en el servidor que ustedes realizarán para generar el JWT.

    • La aplicación o código JavaScript para que incluyan en el DOM el atributo data-hotelrsv-tokenized o en el URL el parámetro tokenized. A modo de ejemplo, a continuación se muestra un botón de reservar cuyo atributo data-hotelhotelrsv-tokenized se genera dinámicamente:

      Code Block
      <a href="#" id="theRsvButton" data-hotelrsv-show-other-rooms="1" class="rsv-app-launcher rsv-mobile-launcher" data-hotelrsv-tokenized="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" >Book</a>

...