2016-09-03 13 views
6

मैं एक एडब्ल्यूएस आईओटी एंडपॉइंट से कनेक्ट करने के लिए जावास्क्रिप्ट (पैहो-एमकेटी-जेएस) में एक एमक्यूटीटी क्लाइंट का उपयोग कर रहा हूं और अगर मैं अपने स्वयं के एडब्ल्यूएस क्रेडेंशियल का उपयोग करता हूं तो मैं कनेक्ट करने में सक्षम हूं।एडब्ल्यूएस आईओटी एंडपॉइंट तक पहुंचने के लिए मैं एक प्रमाणीकृत एडब्ल्यूएस कॉग्निटो पहचान का उपयोग कैसे करूं?

हालांकि, अगर मैं लॉग इन उपयोगकर्ता के लिए कॉग्निटो द्वारा उत्पन्न प्रमाण-पत्र का उपयोग करता हूं तो मैं ऐसा करने में असमर्थ हूं। आईएएम में मेरी कॉग्निटो अधिकृत भूमिका में "AWSIoTFullAccess" की नीति है, इसलिए मैं उलझन में हूं कि इन प्रमाण-पत्रों में हर बार 403 त्रुटि क्यों आती है।

इस के संबंध में किसी भी मदद की बहुत सराहना की जाएगी।

+1

आप साझा कर सकते हैं अपने IAM भूमिका कैसी दिखती है? –

+0

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

उत्तर

0

संघीय पहचान से निपटने के दौरान समान समस्या उत्पन्न हुई। समस्या को हल करने के लिए कुछ युक्तियाँ:

  • कृपया क्लाउडवॉच लॉग का उपयोग उन समस्याओं को समझने के लिए करें जो यह बहुत आसान था।
  • इसके अलावा विषय नाम _CognitoIdentityCredentials
  • उचित सत्र टोकन
  • उपयोग एडब्ल्यूएस CLI का उपयोग के साथ समाप्त होने के साथ cloudwatch लॉग पर नज़र डालें और देते-मालिक-नीति मैन्युअल आज़माने के लिए निष्पादित करें।
  • समस्या का निवारण करने NodeJS साथ स्थानीय रूप से चलाने के लिए इस लिंक https://github.com/alfonsodev/aws-iot-example/blob/master/index.js को देखें।
  • कृपया संलग्न प्रिंसिपल नीति का उपयोग करें। यह लिंक http://techqa.info/programming/question/40301345/connect-to-AWS-IoT-using-web-socket-with-Cognito-authenticated-users एकीकरण के लिए बहुत उपयोगी था

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे