में अद्वितीय और अपारदर्शी उपयोगकर्ता आईडी उत्पन्न करना मैं ऐसे एप्लिकेशन पर काम कर रहा हूं जो पंजीकृत उपयोगकर्ताओं को सामग्री बनाने या अपलोड करने देता है, और अज्ञात उपयोगकर्ताओं को उस सामग्री को देखने और उस सामग्री को खोजने के लिए पंजीकृत उपयोगकर्ताओं के पृष्ठों को ब्राउज़ करने की अनुमति देता है - यह है फ़्लिकर जैसी साइट, उदाहरण के लिए, लोगों को अपने उपयोगकर्ताओं के पृष्ठों को ब्राउज़ करने की अनुमति देता है।Google App Engine
ऐसा करने के लिए, मुझे अज्ञात HTTP GET अनुरोध में उपयोगकर्ता की पहचान करने का एक तरीका चाहिए। उपयोगकर्ता को http://myapplication.com/browse/<userid>/<contentid>
टाइप करने और सही पृष्ठ पर जाने में सक्षम होना चाहिए - अद्वितीय होना चाहिए, लेकिन गोपनीयता कारणों से उपयोगकर्ता के ईमेल पते की तरह कुछ नहीं होना चाहिए।
Google ऐप इंजन के माध्यम से, मैं उपयोगकर्ता से जुड़े ईमेल पते को प्राप्त कर सकता हूं, लेकिन जैसा कि मैंने कहा, मैं इसका उपयोग नहीं करना चाहता हूं। मेरे पंजीकरण के दौरान मेरे आवेदन के उपयोगकर्ता एक अद्वितीय उपयोगकर्ता नाम चुन सकते हैं, लेकिन यदि संभव हो तो मैं इसे वैकल्पिक बनाना चाहूंगा, ताकि पंजीकरण प्रक्रिया जितनी छोटी हो सके।
पंजीकरण प्रक्रिया के दौरान कुछ यादृच्छिक कुकी (एक GUID?) उत्पन्न करना एक और विकल्प है, और इसका उपयोग करें, मुझे डेटाबेस की यात्रा के बिना ऐसी कुकी की विशिष्टता की गारंटी देने का एक स्पष्ट तरीका दिखाई नहीं देता है।
क्या कोई तरीका है, ऐप इंजन उपयोगकर्ता ऑब्जेक्ट को उस ऑब्जेक्ट के लिए एक अद्वितीय पहचानकर्ता प्राप्त करने का तरीका है जिसका उपयोग इस तरह किया जा सकता है?
मैं पाइथन समाधान की तलाश में हूं - मैं भूल गया कि जीएई अब जावा का भी समर्थन करता है। फिर भी, मैं भाषा की परवाह किए बिना तकनीकों को समान होने की उम्मीद करता हूं।
"यदि वर्तमान उपयोगकर्ता साइन इन नहीं है, तो उपयोगकर्ता कन्स्ट्रक्टर उपयोगकर्ताNotFoundError उठाता है।" - यानी इसे Google साइन इन की आवश्यकता है। हालांकि, मैं कहूंगा कि Google साइन-इन तंत्र का उपयोग करना स्वयं को रोल करने से बेहतर है, खासकर उपयोगकर्ता अपेक्षाओं के लिए। – Mark
हालांकि, यह मेरे लिए होता है कि user_id दुनिया अद्वितीय हो सकता है, जो अच्छा नहीं होगा। – Mark
ऐसा लगता है कि यह वही है जो मैं वास्तव में देख रहा हूं। मैं Google साइन-इन का उपयोग करता हूं, और एक विश्व अद्वितीय उपयोगकर्ता_आईडी वास्तव में एक आवश्यकता है। उत्तम। –