驗證

可以將 Print Portal 設定為需要驗證或不需要驗證。啟用驗證後,必須由經過驗證的使用者發出要求,才能取得對 Print Portal 資源的存取權限。

下列程序說明如何傳送驗證要求。啟用 Print Portal 驗證並提交正確的使用者名稱和密碼後,系統會傳回成功回應,其中包含用於將來 REST API 呼叫的驗證權杖。

關閉傳送驗證要求

  1. 開啟 Print Portal Swagger 使用者介面。若要執行此動作,請將 "/swagger/" 新增至 Print Portal 的 URL,如下所示:

    http://localhost/BarTender/swagger/

  2. 針對第一個項目「驗證」按一下「張貼」,以顯示要求的驗證需求。

  3. 按一下「試試看」。

  4. 新增使用者名稱和密碼。

  5. 按一下「執行」。

關閉JavaScript 範例

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