API sử dụng xác thực và ủy quyền để bảo đảm rằng các yêu cầu từ client truy cập dữ liệu một cách an toàn. Xác thực liên quan đến việc xác minh danh tính của bên gửi yêu cầu, trong khi ủy quyền xác nhận rằng bên gửi có quyền truy cập endpoint. Apidog cung cấp hỗ trợ toàn diện cho cả hai cơ chế, cho phép bạn bảo mật các yêu cầu API và tích hợp liền mạch với các dịch vụ bên thứ ba.Nếu bạn đang xây dựng một API, bạn có thể chọn từ nhiều mô hình xác thực khác nhau. Nếu bạn đang tích hợp với API của bên thứ ba, phương thức ủy quyền bắt buộc sẽ do nhà cung cấp API chỉ định.Xác thực và Ủy quyền là gì?#
Việc hiểu rõ sự khác biệt giữa hai khái niệm này là rất quan trọng:| Khái niệm | Mục đích | Ví dụ |
|---|
| Xác thực | Xác minh bạn là ai | Đăng nhập bằng tên người dùng và mật khẩu |
| Ủy quyền | Xác minh bạn có thể truy cập những gì | Kiểm tra xem bạn có quyền xem một tài nguyên hay không |
Một số API yêu cầu thiết lập danh tính của client bằng chứng chỉ số. Apidog hỗ trợ tổ chức phát hành chứng chỉ (CA) và chứng chỉ client để xác thực an toàn. Tìm hiểu thêm về CA và Chứng chỉ Client. Xác thực trong Apidog#
Apidog hỗ trợ nhiều phương thức xác thực nhằm đáp ứng các yêu cầu bảo mật đa dạng. Bạn có thể cấu hình xác thực ở ba cấp độ:Cấp độ yêu cầu: Áp dụng xác thực cho từng yêu cầu riêng lẻ
Cấp độ thư mục: Áp dụng xác thực cho tất cả các yêu cầu trong một thư mục
Cấp độ collection: Áp dụng xác thực cho tất cả các yêu cầu trong một collection
Xác thực dựa trên chứng chỉ#
Đối với các API yêu cầu chứng chỉ số, bạn có thể thêm tổ chức phát hành chứng chỉ (CA) hoặc chứng chỉ client của mình vào Apidog. Điều này cho phép bạn truy cập các API yêu cầu xác thực mutual TLS (mTLS). Tìm hiểu thêm về CA và Chứng chỉ Client.Ủy quyền trong Apidog#
Bạn có thể truyền thông tin ủy quyền cùng với bất kỳ yêu cầu nào bạn gửi trong Apidog. Dữ liệu xác thực có thể được đưa vào header, body hoặc dưới dạng tham số của một yêu cầu.Cách cấu hình ủy quyền#
Khi bạn nhập thông tin xác thực trong tab Authorization của một yêu cầu, Apidog sẽ tự động điền các phần liên quan của yêu cầu theo loại xác thực bạn đã chọn. Điều này loại bỏ việc cấu hình thủ công và giảm lỗi.Kế thừa: Các yêu cầu có thể kế thừa ủy quyền từ các thư mục cha
Nhiều loại xác thực: Hỗ trợ API Key, Bearer Token, OAuth, Basic Auth, v.v.
Tự động điền: Thông tin xác thực được tự động thêm vào header, body hoặc tham số truy vấn
Sử dụng tab Authorization của một yêu cầu hoặc thư mục để chọn loại xác thực và hoàn tất các thông tin liên quan. Cách tiếp cận này dễ bảo trì hơn so với việc thêm header xác thực theo cách thủ công.
Để xem danh sách đầy đủ các loại ủy quyền được hỗ trợ và hướng dẫn cấu hình chi tiết, hãy xem Các loại ủy quyền.