मैं एक मोटी-क्लाइंट, डेस्कटॉप, ओपन सोर्स ट्विटर क्लाइंट बनाना चाहता हूं। मैं अपने OAuth / Twitter आवरण के रूप में अपनी भाषा और Twitterizer के रूप में .NET का उपयोग कर रहा हूं , और मेरे एप्लिकेशन को संभवतः खुले स्रोत के रूप में जारी किया जाएगा।
OAuth टोकन प्राप्त करने के लिए, जानकारी के चार टुकड़े आवश्यक हैं:
- पहुँच टोकन (ट्विटर उपयोगकर्ता नाम)
- एक्सेस सीक्रेट (ट्विटर पासवर्ड)
- उपभोक्ता कुंजी
- उपभोक्ता रहस्य
दूसरी दो सूचनाओं को साझा नहीं किया जाना चाहिए, जैसे कि PGP निजी कुंजी। हालाँकि, OAuth प्राधिकरण प्रवाह को जिस तरह से डिज़ाइन किया गया है, उसके कारण ये मूल ऐप पर होना चाहिए। भले ही एप्लिकेशन खुला स्रोत नहीं था, और उपभोक्ता कुंजी / रहस्य एन्क्रिप्ट किया गया था, एक उचित रूप से कुशल उपयोगकर्ता उपभोक्ता कुंजी / गुप्त जोड़ी तक पहुंच प्राप्त कर सकता है।
तो मेरा सवाल है, मैं इस समस्या के आसपास कैसे पहुंचूं? अपनी उपभोक्ता कुंजी और गुप्त की सुरक्षा के लिए डेस्कटॉप ट्विटर क्लाइंट के लिए उचित रणनीति क्या है?