Tôi đã đọc rất nhiều trên OAuth2 khi cố gắng xoay quanh nó, nhưng tôi vẫn bối rối về điều gì đó.
Tôi hiểu rằng khách hàng ủy quyền với nhà cung cấp OAuth (ví dụ Google) và cho phép Máy chủ tài nguyên có quyền truy cập vào dữ liệu hồ sơ của người dùng. Sau đó, khách hàng có thể gửi mã thông báo truy cập đến máy chủ tài nguyên và được trả lại tài nguyên.
Nhưng những gì dường như không được đề cập trong bất kỳ tài liệu nào là những gì xảy ra khi ứng dụng khách yêu cầu máy chủ tài nguyên cung cấp tài nguyên và chuyển mã thông báo truy cập. Tất cả mọi thứ tôi đã đọc cho đến nay nói rằng máy chủ tài nguyên chỉ đáp ứng với tài nguyên được yêu cầu.
Nhưng đó có vẻ là một lỗ hổng lớn, chắc chắn máy chủ tài nguyên phải bằng cách nào đó xác thực mã thông báo truy cập, nếu không tôi có thể giả mạo bất kỳ yêu cầu cũ nào và chuyển mã thông báo cũ, bị đánh cắp, giả mạo hoặc được tạo ngẫu nhiên và nó sẽ chấp nhận nó.
Bất cứ ai có thể chỉ cho tôi một cách đơn giản để làm theo lời giải thích về OAuth2 bởi vì cho đến nay những người tôi đã đọc cảm thấy không đầy đủ.