Tôi mới viết Rails và API. Tôi cần một số trợ giúp với giải pháp lưu trữ S3. Đây là vấn đề của tôi.
Tôi đang viết một API cho một ứng dụng iOS trong đó người dùng đăng nhập bằng API Facebook trên iOS. Máy chủ xác thực người dùng chống lại sự cố mã thông báo Facebook đối với người dùng iOS và cấp mã thông báo Phiên tạm thời. Từ thời điểm này, người dùng cần tải xuống nội dung được lưu trữ trong S3. Nội dung này chỉ thuộc về người dùng và một nhóm nhỏ bạn bè của anh ta. Người dùng này có thể thêm nhiều nội dung hơn vào S3 mà cùng một nhóm người có thể truy cập. Tôi đoán nó tương tự như việc đính kèm một tệp vào một nhóm Facebook ...
Có 2 cách người dùng có thể tương tác với S3 ... để nó cho máy chủ hoặc yêu cầu máy chủ phát hành mã thông báo S3 tạm thời (không chắc chắn về khả năng ở đây) và người dùng có thể truy cập trực tiếp vào các URL nội dung tới S3. Tôi thấy câu hỏi này nói về các cách tiếp cận, tuy nhiên, nó thực sự đã lỗi thời (cách đây 2 năm): Câu hỏi về kiến trúc và thiết kế về việc tải ảnh lên từ ứng dụng iPhone và S3
Vì vậy, các câu hỏi:
- Có cách nào để giới hạn người dùng chỉ truy cập một số nội dung trên S3 khi mã thông báo tạm thời được phát hành không? Tôi có thể làm cái này như thế nào? Giả sử có ... 100.000 người dùng trở lên.
- Bạn có nên để thiết bị iOS kéo trực tiếp nội dung này ra không?
- Hoặc nên để máy chủ kiểm soát tất cả nội dung đi qua (điều này giải quyết vấn đề bảo mật tất nhiên)? Điều này có nghĩa là tôi phải tải tất cả nội dung xuống máy chủ trước khi chuyển cho người dùng được kết nối?
- Nếu bạn biết đường ray ... tôi có thể sử dụng kẹp giấy và đá quý aws-sdk để đạt được thiết lập kinda này không?
Xin lỗi vì nhiều câu hỏi và tôi đánh giá cao mọi thông tin chi tiết về vấn đề. Cảm ơn :)