मैं जब मेरे GAE (गूगल एप इंजन) आवेदन के कुछ हिस्सों तक पहुँचने एक लॉगिन/पासवर्ड उपयोग करने के लिए उपयोगकर्ता की आवश्यकता करना चाहते हैं। मैं पूर्वनिर्धारित उपयोगकर्ताओं के सेट तक पहुंच को सीमित करना चाहता हूं, उदा। पृष्ठ पर, जहां डेटास्टोर में नया डेटा अपलोड किया जा सकता है।प्रमाणीकरण
मैंने पाया वहाँ यह कैसे हल किया जा सकता GAE पर 3 तरीके हैं, लेकिन यह केवल पिछले एक (सबसे जटिल) की तरह दिखता है मेरी समस्या के लिए एक समाधान हो सकता है:
एक तैनाती वर्णनकर्ता का उपयोग करें (
<security-constraint>
web.xml में)। यह अच्छा नहीं है, क्योंकि उन उपयोगकर्ताओं के पास GAE एप्लिकेशन के व्यवस्थापक पृष्ठ पर दर्शक हैं, जहां वे बिलिंग इतिहास देख सकते हैं, डेटास्टोर, लॉग इत्यादि ब्राउज़ कर सकते हैं और यह कुछ है जो मुझे टालना है।फ़ेडरेटेड प्रवेश (ओपन आईडी) (https://developers.google.com/appengine/articles/openid) का प्रयोग करें और उपयोगकर्ताओं को अपने Google, याहू उपयोग करने की अनुमति या लॉगिन करने के लिए अन्य पहचान। यह कोई समाधान नहीं है, क्योंकि मैं उपयोगकर्ताओं के एक छोटे से सेट (अधिकतम 5) तक पहुंच सीमित करना चाहता हूं और सभी को एप्लिकेशन का उपयोग करने की अनुमति नहीं देना चाहता हूं।
अन्य विकल्प केवल HTTPS के माध्यम से सरल कस्टम प्रवेश पृष्ठ सुलभ बना सकते हैं और उपयोगकर्ता एक पोस्ट अनुरोध में उपयोगकर्ता नाम & पासवर्ड भेज देना है एक करने के लिए (यह सादे के बाद से हम सुरक्षित https कनेक्शन है हो सकता है) सर्वलेट पर सर्वलेट, कुछ वैधता के साथ कुछ सत्र पहचानकर्ता उत्पन्न करता है और इसे प्रत्येक बाद के अनुरोध का हिस्सा बना देता है। यदि सत्र पहचानकर्ता मौजूद होता है और मैन्युअल रूप से समाप्त नहीं होता है तो उपयोगकर्ता को प्रत्येक बार एक GET या POST अनुरोध भेजना पड़ता है।
व्यवस्थापक खातों को बनाए रखने के तरीके पर कोई अन्य/बेहतर प्रस्ताव? क्या HttpSession
अंतिम संस्करण के साथ मदद कर सकता है?
सधन्यवाद, स्टेन
आप यहां दो पूरी तरह से अलग मुद्दों, प्रमाणीकरण और प्रमाणीकरण को भंग कर रहे हैं। प्राधिकरण की जांच के लिए आप अपने स्वयं के समाधान के साथ पहले दो समाधान (प्रमाणीकरण) को जोड़ सकते हैं। ऐसा करने का सबसे आसान तरीका डेटास्टोर में अनुमत उपयोगकर्ताओं की एक सूची बनाएगा, और जब वे पीटर और एडम नीचे सुझाव देते हैं, तो अनुमतियों की जांच के लिए लॉग इन करते समय उपयोगकर्ताओं को देखें। –