ठीक है अब मैं इसमें दिन हूं और महत्वपूर्ण प्रगति की है लेकिन अभी भी मूलभूत सिद्धांतों के बारे में पूरी तरह से फंस गया हूं।कॉग्निटो के साथ एडब्ल्यूएस लैम्ब्डा एपीआई गेटवे - UserPool विशेषताओं को एक्सेस करने और अपडेट करने के लिए पहचान आईडी का उपयोग कैसे करें?
मेरा एप्लिकेशन उपयोगकर्ताओं को बनाने और प्रबंधित करने के लिए कॉग्निटो उपयोगकर्ता पूल का उपयोग करता है - इन्हें एस 3 पर पहचाना जाता है, यह उनकी पहचान आईडी द्वारा लगता है। मेरे प्रत्येक उपयोगकर्ता का अपना स्वयं का S3 फ़ोल्डर होता है, और एडब्लूएस स्वचालित रूप से उन्हें एक फ़ोल्डर नाम देता है जो उपयोगकर्ता की पहचान आईडी के बराबर होता है।
मुझे पहचान को अन्य कॉग्निटो उपयोगकर्ता जानकारी से संबंधित करने की आवश्यकता है लेकिन यह कैसे काम नहीं कर सकता है।
मुझे जो मुख्य चीज चाहिए वह किसी दिए गए पहचान आईडी के लिए उपयोगकर्ता नाम और अन्य कॉग्निटो उपयोगकर्ता विशेषताओं की पहचान करने में सक्षम होना है - और यह बेहद मुश्किल है।
तो पहली लड़ाई पहचानने के लिए थी जब एक कॉग्निटो उपयोगकर्ता एडब्ल्यूएस एपीआई गेटवे के माध्यम से अनुरोध करता है। आखिर में मुझे यह पता चला कि, और अब मेरे पास एक कॉग्निटो उपयोगकर्ता है, जो एपीआई गेटवे के लिए अनुरोध करता है, और मेरे लैम्ब्डा फ़ंक्शन के पीछे अब पहचान आईडी है। वह काम करता है।
लेकिन मैं पूरी तरह से स्टंप हूं कि उपयोगकर्ता पूल में संग्रहीत कॉग्निटो उपयोगकर्ता की जानकारी को कैसे पहुंचाया जाए। मुझे कोई स्पष्ट जानकारी नहीं मिल रही है, और निश्चित रूप से कोई कोड नहीं है, जो दिखाता है कि कॉग्निटो उपयोगकर्ता के गुण, उपयोगकर्ता नाम इत्यादि प्राप्त करने के लिए पहचान आईडी का उपयोग कैसे करें
ऐसा प्रतीत होता है कि अगर मैं "कोग्निटो उपयोगकर्ता पूल" का उपयोग प्राधिकृत करने के लिए करता हूं एपीआई गेटवे में विधि, फिर बॉडी मैपिंग टेम्पलेट का उपयोग संदर्भ में उप और उपयोगकर्ता नाम और ईमेल पते जैसे कॉग्निटो उपयोगकर्ता जानकारी को रखने के लिए किया जा सकता है, लेकिन मुझे पहचान आईडी नहीं मिलती है।
लेकिन अगर मैं एपीआई गेटवे में अपनी विधि को अधिकृत करने के लिए AWS_IAM का उपयोग करता हूं तो शरीर मैपिंग टेम्पलेट उलटा करता है - यह मुझे पहचान आईडी देता है लेकिन कॉग्निटो उपयोगकर्ता फ़ील्ड जैसे उप और उपयोगकर्ता नाम और ईमेल नहीं देता है।
यह मुझे पागल कर रहा है - मैं पहचान आईडी कैसे प्राप्त कर सकता हूं और सभी कॉग्निटो उपयोगकर्ता फ़ील्ड और एक डेटा संरचना में एक साथ विशेषताएँ कैसे प्राप्त कर सकता हूं? तथ्य यह है कि मुझे लगता है कि मैं केवल एक या दूसरे को प्राप्त करने में सक्षम हूं, इसका कोई मतलब नहीं है।
मैं कठिनाई पर आपसे सहमत , क्या आपको आईएएम एस 3 नीतियों को बनाने का प्रयास करने का मौका मिला है जो आपूर्ति किए गए उप से मेल खाते हैं? – Aaron