Authentifizierung

Print Portal kann mit oder ohne erforderliche Authentifizierung konfiguriert werden. Ist die Authentifizierung aktiviert, muss vor dem Zugriff auf die Print Portal-Ressourcen eine Anforderung vom authentifizierten Benutzer erfolgen.

Im Folgenden wird das Senden einer Authentifizierungsanforderung beschrieben. Ist die Authentifizierung in Print Portal aktiviert und Benutzername sowie Kennwort wurden richtig übermittelt, wird eine Erfolgsmeldung ausgegeben. Darin ist das Authentifizierungstoken für zukünftige REST API-Aufrufe enthalten.

GeschlossenEine Authentifizierungsanforderung senden

  1. Öffnen Sie die Benutzeroberfläche von Print Portal Swagger. Fügen Sie der URL von Print Portal dazu „/swagger/“ hinzu:

    http://localhost/BarTender/swagger/

  2. Klicken Sie beim obersten Element Authentifizierung auf Post, um die Authentifizierungsanforderungen für diese Anfrage anzuzeigen.

  3. Klicken Sie auf Jetzt versuchen.

  4. Geben Sie Ihren Benutzernamen und Ihr Kennwort ein.

  5. Klicken Sie auf Ausführen.

GeschlossenJavaScript-Beispiel

Kopieren
/*---------------------------------------------------------------------------------------------
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.");
});