OAuth 1.0 là một framework ủy quyền cho phép các ứng dụng bên thứ ba truy cập tài nguyên được bảo vệ mà không làm lộ thông tin đăng nhập của người dùng. Mặc dù phần lớn đã được thay thế bởi OAuth 2.0, OAuth 1.0 vẫn được một số dịch vụ và API cũ sử dụng.OAuth 1.0 sử dụng cơ chế chữ ký để xác minh tính toàn vẹn và tính xác thực của các yêu cầu, cùng với dấu thời gian và nonce để ngăn chặn các cuộc tấn công phát lại. Token và khóa chỉ được các ứng dụng được ủy quyền và nhà cung cấp dịch vụ biết đến, qua đó bảo đảm giao tiếp an toàn.OAuth 1.0 được xem là giao thức cũ. Hầu hết các API hiện đại sử dụng OAuth 2.0. Chỉ sử dụng OAuth 1.0 khi nhà cung cấp API của bạn yêu cầu (ví dụ: Twitter API v1.1).
Cài đặt cơ bản#
Trên trang Auth, chọn OAuth 1.0 làm phương thức ủy quyền và cấu hình các tham số sau:| Tham số | Mô tả | Mục đích |
|---|
| Add Location | Nơi đưa dữ liệu xác thực vào | Chọn Request Body/Request URL hoặc Request Header |
| Signature Method | Thuật toán mật mã | HMAC-SHA1, HMAC-SHA256, HMAC-SHA512, RSA-SHA1, RSA-SHA256, RSA-SHA512, hoặc PLAINTEXT |
| Consumer Key | Định danh ứng dụng | ID duy nhất do nhà cung cấp dịch vụ cấp |
| Consumer Secret | Khóa bí mật của ứng dụng | Bí mật do nhà cung cấp dịch vụ cấp |
| Access Token | Token ủy quyền của người dùng | Token được cấp sau khi người dùng ủy quyền cho ứng dụng |
| Token Secret | Chuỗi bí mật của token | Bí mật liên kết với access token để tạo chữ ký |
Dựa trên HMAC: Phổ biến nhất, sử dụng các bí mật dùng chung
Dựa trên RSA: Sử dụng cặp khóa công khai/riêng tư, an toàn hơn nhưng phức tạp hơn
PLAINTEXT: Không được khuyến nghị cho môi trường production (không mã hóa)
Cài đặt nâng cao#
Nhấp vào tùy chọn Advanced để cấu hình các tham số OAuth 1.0 bổ sung. Nếu để trống, chúng sẽ được tạo tự động.| Tham số | Mô tả | Mục đích |
|---|
| Callback URL | URL chuyển hướng sau khi ủy quyền | Nơi người dùng được chuyển hướng đến sau khi ủy quyền cho ứng dụng |
| Verifier | Mã xác minh | Chuỗi ngẫu nhiên để xác minh ủy quyền của người dùng (do nhà cung cấp dịch vụ tạo) |
| Timestamp | Dấu thời gian Unix | Ngăn chặn tấn công phát lại bằng cách đánh dấu thời điểm yêu cầu |
| Nonce | Chuỗi ngẫu nhiên duy nhất | Ngăn chặn tấn công phát lại bằng cách định danh duy nhất từng yêu cầu |
| Version | Phiên bản OAuth | Giá trị mặc định, thông thường không cần thay đổi |
| Realm | Miền bảo mật | Xác định phạm vi của tài nguyên được bảo vệ |
Tùy chọn bổ sung#
Include body hash: Khi được bật, bao gồm một giá trị băm của body yêu cầu trong chữ ký
Add empty parameters to signature: Khi được b ật, bao gồm các tham số rỗng trong quá trình tính toán chữ ký
Apidog tự động tạo các giá trị Timestamp và Nonce nếu để trống, bảo đảm bảo mật phù hợp mà không cần cấu hình thủ công.