1

我正在嘗試獲取cognito中用戶的身份池ID。如何獲得nodejs中用戶的身份池ID

我擁有所有必需的憑據(用戶名,密碼)以及我的客戶端ID,池ID和身份池ID。

我可以使用瀏覽器使用下面的代碼做到這一點:

AWS.config.credentials.get(function(err, resp) { 
        if (err) { 
         console.log('get creds error', err); 
         alert('get creds error' + err); 
        } else { 
         console.log('get creds success', AWS.config.credentials); 

         // Credentials will be available when this function is called. 
         accessKeyId = AWS.config.credentials.accessKeyId; 
         secretAccessKey = AWS.config.credentials.secretAccessKey; 
         sessionToken = AWS.config.credentials.sessionToken; 

         console.log("in creds.get - accessKeyId: " + accessKeyId); 
         console.log("in creds.get - secretyKey: " + secretAccessKey); 
         console.log("in creds.get - sessionToken: " + sessionToken); 
         // get this Id and push to array 
         console.log('UserID: ', AWS.config.credentials.params.IdentityId); 
         users_identity[username] = AWS.config.credentials.params.IdentityId; 
         cognitoUser.signOut(); 
        } 
       }); 

,但是當我試圖獲得它爲多個用戶,我只能得到它的一個。另一個的不正確的身份池ID顯示當我打電話

console.log('UserID: ', AWS.config.credentials.params.IdentityId); 

是否有可能在nodejs中做到這一點?

回答

0

你打印的是身份證號碼,而不是身份證號碼。身份標識是Cognito給出的每個用戶的唯一標識符。我不知道JavaScript SDK中的身份池ID有任何getter,但是這是您在憑證初始化時配置了輸入的值。您應該可以保留該值,並在需要時使用它。

相關問題