Autenticación

Print Portal puede configurarse con o sin autenticación. Cuando la autenticación está activada, antes de poder acceder a los recursos de PrintPortal, una solicitud debe provenir de un usuario autenticado.

El siguiente procedimiento explica cómo enviar la solicitud de autenticación. Cuando la autenticación de Print Portal está activada y se envían el nombre de usuario y la contraseña correctos, se devuelve una respuesta de éxito que incluye el token de autenticación que se utilizará para futuras llamadas a la API REST.

CerradoPara enviar una solicitud de autenticación

  1. Abra la interfaz de usuario Swagger de Print Portal. Para ello, añada "/swagger/" a la URL de Print Portal, como se indica a continuación:

    http://localhost/BarTender/swagger/

  2. Haga clic en Publicar para el elemento superior, Autenticación, para mostrar los requisitos de autenticación para la solicitud.

  3. Haga clic en Probar.

  4. Añada su nombre de usuario y contraseña.

  5. Haga clic en Ejecutar.

CerradoEjemplo de JavaScript

Copiar
/*---------------------------------------------------------------------------------------------
Authenticate */

// This will allow the user to extract an authentication token

// Change the two variables to your credentials
let username = "domain\\username";
let password = "password";

// Change these to the URL
let basePrintPortalURL = "https://example.com/Bartender/";

// First step, authentication
fetch(basePrintPortalURL + 'Authenticate', {
  method: 'post',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
            "username": username,
            "password": password
  })
               })
//The response will be a JSON object which contains a token and expiration
.then(response => response.json())

.then(result => {
  console.log('Success:', result);
  //If successful, a token will be returned as the result
  // Token will be used on the header of print call using the header 'Authorization': 'Bearer ' + token
})
.catch(error => {
  console.error("The user name or password provided is incorrect.");
});