मैं एक एप्लिकेशन विकसित कर रहा हूं जो कई उपयोगकर्ताओं का समर्थन करेगा। बात यह है कि मैं ग्राहक / उपयोगकर्ता को प्रमाणित करने में असमर्थ हूं।
मैं http://quickblox.com/ की तरह एक ऐप बना रहा हूं, जहां मैं अपने उपयोगकर्ताओं को क्रेडेंशियल्स दूंगा और वे उन एन एप्लिकेशन को बनाने के लिए उपयोग करेंगे जिनमें वे प्रमाणित होने के लिए अपना उपयोगकर्ता नाम और पासवर्ड नहीं डाल सकते हैं।
मान लेते हैं कि यह अनुसरण करता है। (बस QuickBlox की तरह)
1. उपयोगकर्ता मेरी वेबसाइट पर खाता बनाता है।
2. उपयोगकर्ता एन एपीआई कुंजी बना सकते हैं और क्रेडेंशियल्स स्रावित कर सकते हैं। (कई ऐप्स के लिए)
3. मेरे REST एपीआई के साथ बात करने के लिए उपयोगकर्ता अपने एप्लिकेशन (Android, iOS, जावास्क्रिप्ट आदि ...) में इन क्रेडेंशियल्स का उपयोग करेंगे।
(REST API ने एक्सेस पढ़ा और लिखा है।)
मेरी चिंता?
उपयोगकर्ता अपने क्रेडेंशियल (एपीआई कुंजी और सीक्रेट कुंजी) का निर्माण उन अनुप्रयोगों में करेंगे, अगर किसी को ये चाबियां मिलती हैं और उपयोगकर्ता की नकल करने की कोशिश करते हैं? (APK विघटित करके या सीधे जावास्क्रिप्ट कोड में देख रहे हैं।
क्या मैं कहीं पर गलत हूं?
मैं इस तीन स्तरीय उपयोगकर्ता तंत्र के वास्तुकार के लिए उलझन में हूँ।