Hướng dẫn này giải thích một số trường hợp phổ biến về tính linh hoạt để bạn có thể tạo ứng dụng có cấu hình phù hợp với nhu cầu của mình.
Mã truy cập rất linh hoạt. Sau khi nhận được mã, bạn có thể sử dụng mã đó từ bất kỳ máy nào. Khi kết hợp giao diện web, ứng dụng di động và máy chủ, bạn có thể lấy danh sách kết hợp các cấu hình khác nhau có thể áp dụng. Tuy nhiên, các cấu hình này đi kèm với những ưu và nhược điểm khác nhau về tính năng và tính bảo mật.
Cấu hình | Ưu điểm | Nhược điểm | Ghi chú bảo mật |
---|---|---|---|
Lần đăng nhập và yêu cầu API xảy ra trong một ứng dụng web (mã ngắn hạn). | Triển khai đơn giản. | Không đăng bài offline. Không có quyền truy cập dài hạn. Xác thực thường xuyên. | |
Lần đăng nhập và yêu cầu API xảy ra trong một ứng dụng di động hoặc ứng dụng web gốc (mã dài hạn). | Xác thực ít thường xuyên hơn. | Không đăng bài offline. | |
Lần đăng nhập và yêu cầu API xảy ra trong một ứng dụng web (mã dài hạn sau khi trao đổi mã). | Tăng cường bảo mật trong một số tình huống nhất định. | Khó triển khai. Không đăng bài offline. | Chỉ hữu ích trong các tình huống cụ thể. |
Lần đăng nhập xảy ra trong một ứng dụng di động hoặc ứng dụng web gốc. Yêu cầu API xảy ra trên một Máy chủ (có mã dài hạn). | Đăng bài offline. Thêm các tính năng bảo mật có sẵn bằng lệnh gọi dựa trên máy chủ. | Ứng dụng phải gọi máy chủ để ủy quyền bất kỳ lệnh gọi nào. | Sử dụng |
Lần đăng nhập xảy ra trong một ứng dụng di động hoặc ứng dụng web gốc. Yêu cầu API xảy ra trên một máy chủ hoặc trong ứng dụng. | Đăng bài offline Đăng bài hướng đến người dùng từ ứng dụng | Khó triển khai | Sử dụng |
Đây là cấu hình đơn giản nhất, trong đó hoạt động xác thực và yêu cầu API xảy ra trên ứng dụng. Mô hình này có thể có 3 cấu hình:
Trong cấu hình phổ biến này, hoạt động xác thực xảy ra trên ứng dụng. Tuy nhiên, tất cả lệnh gọi API đều được thực hiện bằng máy chủ, thay cho ứng dụng. Máy chủ có thể sử dụng thông số appsecret_proof
để tăng cường bảo mật khi thực hiện lệnh gọi.
Cấu hình này là sự kết hợp của các phương pháp nêu trên.
Có những cách khác nhau để chỉ định mã truy cập cần sử dụng với lệnh gọi API trong các SDK của chúng tôi.
setCurrentAccessToken
của Facebook Android SDK có thông số accessToken
.setCurrentAccessToken
của Facebook iOS SDK có thông số token
.FB.api()
của Facebook Javascript SDK có thông số access_token
.