TypeScript:
Надсилання HTTP-запиту з базовою автентифікацією
Що і чому?
Відправка HTTP-запиту з базовою автентифікацією – це спосіб передачі логіна і пароля для доступу до ресурсу. Програмісти використовують це для безпечної взаємодії з захищеними API.
How to:
Як це зробити:
import axios from 'axios';
const getProtectedData = async () => {
try {
const response = await axios.get('http://example.com/data', {
auth: {
username: 'yourUsername',
password: 'yourPassword'
}
});
console.log(response.data);
} catch (error) {
console.error('There was an error!', error);
}
};
getProtectedData();
Sample output:
{
"protected": "data"
}
Deep Dive
Поглиблений аналіз
Базова автентифікація, це стандартний механізм в HTTP, який був введений ще в HTTP/1.0. Незважаючи на вік, досі застосовується через простоту реалізації. Існують альтернативи, наприклад, OAuth та JWT, які забезпечують більш безпечну та гнучку автентифікацію. Ключова особливість базової автентифікації – закодування логіна та пароля в Base64, але важливо пам’ятати, що без захищеного з’єднання (HTTPS) ці дані можна легко перехопити.
See Also
Дивіться також
- MDN Web Docs on HTTP authentication: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
- Axios documentation: https://github.com/axios/axios
- Understanding Base64 encoding: https://www.base64encode.org/