Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Node.js
Hướng dẫn chi tiết cách truyền Authentication Token trong phần header khi POST dữ liệu tới API sử dụng Node.js. Bài viết sẽ chỉ ra cách sử dụng gói `axios` hoặc `http` để thực hiện các yêu cầu HTTP có xác thực.
Bài viết này sẽ giới thiệu cách truyền Token Authentication qua header khi thực hiện yêu cầu POST dữ liệu tới API trong Node.js. Chúng ta sẽ sử dụng gói axios
hoặc http
để thực hiện các yêu cầu HTTP với cấu hình header bao gồm token.
Mã JavaScript:
Sử dụng gói axios
để POST dữ liệu và truyền Authentication Header Token:
const axios = require('axios');
// Dữ liệu cần POST lên API
const data = {
name: 'John Doe',
email: '[email protected]'
};
// Token Authentication
const token = 'Bearer your_auth_token';
// Cấu hình request với header chứa Token
const config = {
headers: {
'Authorization': token,
'Content-Type': 'application/json'
}
};
// Gửi yêu cầu POST tới API với Token Authentication
axios.post('https://api.example.com/data', data, config)
.then(response => {
console.log('Dữ liệu đã được gửi thành công:', response.data);
})
.catch(error => {
console.error('Lỗi khi gửi yêu cầu:', error);
});
Giải thích chi tiết từng dòng code:
-
const axios = require('axios');
: Import góiaxios
để thực hiện yêu cầu HTTP. -
const data = {...};
: Định nghĩa dữ liệu JSON cần gửi tới API. -
const token = 'Bearer your_auth_token';
: Khai báo Token xác thực theo định dạngBearer
. -
const config = {...};
: Cấu hình header bao gồm token xác thực và kiểu dữ liệuContent-Type
. -
axios.post(...)
: Thực hiện yêu cầu POST với URL API, dữ liệu và cấu hình token. -
.then(response => {...});
: Xử lý kết quả trả về từ API khi yêu cầu thành công. -
.catch(error => {...});
: Xử lý lỗi nếu yêu cầu thất bại.
Yêu cầu hệ thống:
- Node.js phiên bản >= 10.0
- Gói
axios
(cài đặt bằng lệnhnpm install axios
)
Cách cài đặt các thư viện:
- Cài đặt Node.js từ nodejs.org
- Chạy lệnh sau để cài đặt
axios
:npm install axios
Lời khuyên:
- Đảm bảo Token Authentication luôn được bảo mật và không lưu trữ trực tiếp trong mã nguồn.
- Kiểm tra kỹ cấu hình của API và đảm bảo rằng định dạng Token chính xác.