मैं एक एडब्ल्यूएस आईओटी एंडपॉइंट से कनेक्ट करने के लिए जावास्क्रिप्ट (पैहो-एमकेटी-जेएस) में एक एमक्यूटीटी क्लाइंट का उपयोग कर रहा हूं और अगर मैं अपने स्वयं के एडब्ल्यूएस क्रेडेंशियल का उपयोग करता हूं तो मैं कनेक्ट करने में सक्षम हूं।एडब्ल्यूएस आईओटी एंडपॉइंट तक पहुंचने के लिए मैं एक प्रमाणीकृत एडब्ल्यूएस कॉग्निटो पहचान का उपयोग कैसे करूं?
हालांकि, अगर मैं लॉग इन उपयोगकर्ता के लिए कॉग्निटो द्वारा उत्पन्न प्रमाण-पत्र का उपयोग करता हूं तो मैं ऐसा करने में असमर्थ हूं। आईएएम में मेरी कॉग्निटो अधिकृत भूमिका में "AWSIoTFullAccess" की नीति है, इसलिए मैं उलझन में हूं कि इन प्रमाण-पत्रों में हर बार 403 त्रुटि क्यों आती है।
इस के संबंध में किसी भी मदद की बहुत सराहना की जाएगी।
आप साझा कर सकते हैं अपने IAM भूमिका कैसी दिखती है? –
मुझे एक ही समस्या है। उचित नीति वाले आईएएम उपयोगकर्ता के साथ मैं कनेक्ट कर सकता हूं, लेकिन कॉग्निटो क्रेडेंशियल्स के साथ मैं नहीं कर सकता। आईएएम भूमिका नीति सही है, लेकिन खुद के विपरीत, एडब्ल्यूएस 403 के साथ प्रतिक्रिया नहीं देता है, लेकिन कनेक्शन कभी खत्म नहीं हुआ है। अगर मैं अपनी कॉग्निटो भूमिका को प्रतिबंधित नीति में बदलता हूं, तो मुझे 403 मिलते हैं। इसलिए कोई क्रेडेंशियल्स त्रुटि नहीं है https://forums.aws.amazon.com/thread.jspa?threadID=241543 – nachoab