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