मैं रेल और एपीआई लिखने के लिए नया हूं। मुझे S3 भंडारण समाधान के साथ कुछ मदद चाहिए। यहाँ मेरी समस्या है।
मैं एक iOS ऐप के लिए एक एपीआई लिख रहा हूं जहां उपयोगकर्ता iOS पर फेसबुक एपीआई के साथ लॉगिन करते हैं। सर्वर उपयोगकर्ता को टोकन फेसबुक मुद्दों के खिलाफ iOS उपयोगकर्ता के लिए मान्य करता है और एक अस्थायी सत्र टोकन जारी करता है। इस बिंदु से उपयोगकर्ता को S3 में संग्रहीत सामग्री को डाउनलोड करने की आवश्यकता होती है। यह सामग्री केवल उपयोगकर्ता और उसके दोस्तों के उपसमूह की है। यह उपयोगकर्ता S3 में अधिक सामग्री जोड़ सकता है जिसे लोगों के एक ही समूह द्वारा एक्सेस किया जा सकता है। मुझे लगता है कि यह एक फ़ाइल को फेसबुक समूह में संलग्न करने के समान है ...
उपयोगकर्ता द्वारा S3 के साथ इंटरेक्ट करने के 2 तरीके हैं ... इसे सर्वर पर छोड़ दें या अस्थायी S3 टोकन जारी करने के लिए सर्वर प्राप्त करें (यहां संभावनाओं के बारे में निश्चित नहीं) और उपयोगकर्ता सीधे S3 के लिए सामग्री URL पर हिट कर सकता है। मैंने इस सवाल को दृष्टिकोणों के बारे में बात करते हुए पाया, हालांकि, यह वास्तव में दिनांकित है (2 साल पहले): iPhone ऐप और S3 से फ़ोटो अपलोड करने के बारे में वास्तुशिल्प और डिज़ाइन प्रश्न
तो सवाल:
- क्या एक उपयोगकर्ता को S3 पर केवल कुछ सामग्री तक पहुंचने के लिए सीमित करने का एक तरीका है जब एक अस्थायी टोकन जारी किया जाता है? मैं यह कैसे कर सकता हूँ? मान लें कि ... 100,000 या अधिक उपयोगकर्ता कहते हैं।
- क्या आईओएस डिवाइस को इस सामग्री को सीधे बाहर खींचने देना अच्छा है?
- या सर्वर को पास होने वाली सभी सामग्री को नियंत्रित करने देना चाहिए (यह निश्चित रूप से सुरक्षा को हल करता है)? क्या इसका मतलब है कि मुझे कनेक्टेड उपयोगकर्ताओं को सौंपने से पहले सर्वर को सभी सामग्री डाउनलोड करनी होगी?
- यदि आप रेल को जानते हैं ... तो क्या मैं इस तरह का सेटअप हासिल करने के लिए पेपरक्लिप और अर्स-एसडीके रत्नों का उपयोग कर सकता हूं?
कई सवालों के लिए माफी और मैं समस्या में किसी भी अंतर्दृष्टि की सराहना करता हूं। धन्यवाद :)