7

के साथ एपीआई गेटवे प्रमाणीकरण मैं वेब जावास्क्रिप्ट एप्लिकेशन के लिए एपीआई गेटवे तक पहुंच की अनुमति देने के लिए, कॉग्निटो फेडेरेटेड एंटिटी (Google आदि के माध्यम से साइनइन की इजाजत देता है) का उपयोग करना चाहता हूं। मैं Google के साथ साइन-इन के माध्यम से कॉग्निटो का सत्र प्राप्त करने में कामयाब रहा लेकिन मैं सत्र टोकन को सक्षम करने के लिए एपीआई गेटवे कॉन्फ़िगरेशन पर फंस गया हूं।कॉग्निटो संघीय पहचान

क्या इस पूरे संघीय इकाई प्रमाणीकरण वर्कफ़्लो के लिए कोई अच्छा ट्यूटोरियल है?

धन्यवाद!

उत्तर

12

जब से तुम प्रमाणीकृत cognito पहचान के माध्यम से एपीआई आह्वान करने के लिए चाहते हैं, तो पहले

  1. identitypool के प्रमाणन भूमिका में संशोधन एपीआई निष्पादित नीति के लिए, तो आप सिर्फ संबंधित भूमिका
  2. में कामयाब नीति "AmazonAPIGatewayInvokeFullAccess" संलग्न कर सकता है
  3. संबंधित विधि अनुरोध के तहत एपीआई प्रवेश द्वार में, जबकि "IAM" का उपयोग कर के रूप में "AWS_IAM"
  4. आप अनुरोध हस्ताक्षर करने की आवश्यकता प्राधिकरण जोड़ने प्रमाणन, यहाँ समझाया https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html

  5. # 3 के बजाय, आप अपने एपीआई गेटवे के मंच पैनल से एसडीके उत्पन्न और डाउनलोड कर सकते हैं, और एसडीके के माध्यम से एपीआई को कॉल कर सकते हैं।

एक बार जब आप cognito सत्र प्राप्त, आप

नीचे तरह SDK का उपयोग
var apigClient = apigClientFactory.newClient({ 
    accessKey: AWSCognito.config.credentials.accessKeyId, 
    secretKey: AWSCognito.config.credentials.secretAccessKey, 
    sessionToken: AWSCognito.config.credentials.sessionToken 
}); 

var params = { 
    // This is where any modeled request parameters should be added. 
    // The key is the parameter name, as it is defined in the API in API Gateway. 
}; 

var body = {}; 

var additionalParams = { 
    // If there are any unmodeled query parameters or headers that must be 
    // sent with the request, add them here. 
    headers: { 
     'Content-Type': 'application/json' 
    }, 
    queryParams: {} 
}; 

apigClient.<resource><Method>(params, body, additionalParams) 
.then(function(result) { 
    // 
}).catch(function(err) { 
    // 
}); 
+1

धन्यवाद एक बहुत पार्थ में कॉल कर सकते! मैं कोशिश करूँगा – Mazzaroth

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