5

मैं Google क्लाउड स्टोरेज में एंड्रॉइड ऐप लिंक बनाता हूं। मैं केवल अपने एंड्रॉइड ऐप पर जीसीएस तक पहुंच की इजाजत देना चाहता हूं। (Google क्लाउड स्टोरेज प्रमाणीकरण

  • Oauth 2.0
  • कुकी आधार खाता
  • सेवा खाता प्रमाणीकरण (भी Google खाते के साथ) (तो गूगल खाते के साथ) निजी के साथ:

    Google सुरक्षित GCS से कनेक्ट करने के तीन समाधान प्रदान करता है कुंजी है, लेकिन स्थानीय स्तर पर Android एप्लिकेशन पर स्थापित: बहुत बुरा करता है, तो किसी ने मेरे .apk डिकंपाइल)

स्रोत: https://developers.google.com/storage/docs/authentication?hl=FR

क्या जीसीएस पर सुरक्षित रूप से कनेक्ट करने का कोई अन्य समाधान है? मैं इस तरह से जीसीएस पर कनेक्ट करना चाहता हूं (एंड्रॉइड क्लाइंट आईडी पर प्रतिबंधित: अपने एएपी में SHA1): https://developers.google.com/appengine/docs/java/endpoints/auth

जीसीएस के साथ यह संभव है? क्या मुझे ऐसा करने के लिए ब्लॉबस्टोर का उपयोग करना चाहिए?

अग्रिम धन्यवाद

+0

मैंने एक नया प्रश्न पोस्ट किया है। यह संबंधित है। http://stackoverflow.com/q/28001476/3216207 – Oru

उत्तर

4

यह कंप्यूटिंग के साथ एक मौलिक समस्या है। आप पूरी तरह से भरोसा नहीं कर सकते कि एक अज्ञात तृतीय पक्ष के कुल नियंत्रण में हार्डवेयर पर चल रहे एक एप्लिकेशन को किसी तरह से छेड़छाड़ नहीं किया गया है। बहुत अधिक कठिन छेड़छाड़ करने के लिए कई तकनीकें हैं, लेकिन रिमोट सिस्टम पूरी तरह से सुरक्षित नहीं होंगे। यह सत्यापित करने के कई तरीके हैं कि उपयोगकर्ता के पास एक विशेष Google खाता है, लेकिन आप निश्चित रूप से निश्चित रूप से भरोसा नहीं कर सकते कि एक निश्चित ऐप बिल्कुल आपका ऐप है।

उस ने कहा, ग्राहक पर भरोसा किए बिना एक सुरक्षित एप्लिकेशन को डिजाइन करने के कई तरीके हैं। आपके ऐप को करने के लिए अधिकृत होने की क्या आवश्यकता है? वस्तुओं को अपलोड करें? सुरक्षित वस्तुओं को डाउनलोड करें? क्या कोई बुरा है कि उपयोगकर्ता आपके आवेदन के रूप में नकल कर सकता है?

+0

तो, एक ऐप इंजन ऐप के लिए, ऐसा लगता है कि सेवा खाते जाने का तरीका हैं। एक स्थापित ऐप के मामले में, कोई भी एम्बेडेड रहस्य वास्तव में गुप्त नहीं है। मान लीजिए कि मैं केवल उन उपयोगकर्ताओं को फ़ाइल डाउनलोड प्रतिबंधित करना चाहता हूं जिन्होंने मेरा ऐप इंस्टॉल किया है, जैसे ओरु के [जुड़े प्रश्न] (https://stackoverflow.com/questions/23756570/google-cloud-storage-authentication/23767657#comment44394349_23756570) । मुझे पता है कि उत्तर समझौता के संभावित प्रभाव पर निर्भर करता है, लेकिन क्या आप एम्बेडिंग क्रेडेंशियल्स (या ताज़ा टोकन या अन्य) का सुझाव देंगे, या आप उस उपयोगकर्ता को जीसीएस एक्सेस इंस्टॉल करने पर पहुंच देंगे? – BioeJD

0

मुझे लगता है कि आप 1 का उपयोग कर सकते हैं जानकारी को प्रमाणित करने के लिए। ऐप आपके सर्वर पर प्रमाणीकरण अनुरोध (आपके स्वयं के ऐप लॉगिन टोकन के साथ) अग्रेषित करेगा, और जब उपयोगकर्ता आपकी अपनी सेवाओं द्वारा मान्य होगा, तो ऐप को gcloud को भेजने और वांछित फ़ाइल प्राप्त करने के लिए ओथ टोकन प्राप्त होगा।

संबंधित मुद्दे