Accessing secured pages in Node with SuperAgent
In this guide, we'll show you how to access secured page (protected by basic authentication) using Node and the SuperAgent library to convert them to PDF using PDFShift's API.
When you're converting a document, you might want to access a secured page (protected by basic authentication) to convert it to PDF. This can be done by setting the auth
parameter to the request.
const superagent = require('superagent');
const fs = require('fs');
// You can get an API key at https://pdfshift.io
api_key = 'sk_xxxxxxxxxxxx'
params = {
source: 'https://www.example.com',
// You can set a basic authentication by passing the "auth" property which contains a username and password
auth: {
username: 'user',
password: 'password'
}
}
let response = await superagent
.post('https://api.pdfshift.io/v3/convert/pdf')
.auth('api', api_key)
.send(params);
fs.writeFileSync('result.pdf', response.body);
console.log('The PDF document was generated and saved to result.pdf');
This allows you to protect your documents from any visitors while allowing PDFShift to access the page and convert it to PDF.
For further details on the auth
property and its usage, please refer to our dedicated documentation.
We hope this guide was helpful. If you have any questions or noticed any issues on the code above,
feel free to drop us a line.