簡體   English   中英

如何在 Javascript aws-sdk 中使用 MFA?

[英]How to use MFA in Javascript aws-sdk?

我有一個基礎設施,其中 AWS 登錄發生在角色的基礎上,需要來自 MS 身份驗證器的 MFA,它會在移動設備上彈出以進行接受或拒絕。 通常在 CLI 上,我們使用 saml2aws 並生成具有代入角色的臨時訪問密鑰密鑰。

我正在嘗試在我的 nodejs 中使用 aws-sdk 並嘗試驗證憑據但沒有收到任何彈出窗口並出現以下錯誤。

請提出實現這一目標的方法或途徑。

const AWS = require('aws-sdk');

var eks = new AWS.EKS({ accessKeyId: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", secretAccessKey : "gsdhjfkjbkbfvfkqbvfhvqhfvqhfv", region: "us-west-2"});
var params = { name: "testing" };
  
eks.describeCluster(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
});

執行上述代碼后:我收到以下錯誤:

UnrecognizedClientException: The security token included in the request is invalid.
    at Object.extractError (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\protocol\json.js:52:27)
    at Request.extractError (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\protocol\rest_json.js:55:8)
    at Request.callListeners (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
    at Request.emit (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
    at Request.emit (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\request.js:688:14)
    at Request.transition (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\request.js:22:10)
    at AcceptorStateMachine.runTo (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\state_machine.js:14:12)
    at D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\state_machine.js:26:10
    at Request.<anonymous> (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\request.js:38:9)
    at Request.<anonymous> (D:\Prashant\kubernetes-app\node_modules\aws-sdk\lib\request.js:690:12) {
  code: 'UnrecognizedClientException',
  time: 2020-11-03T22:36:19.516Z,
  requestId: '2e3486d0-3219-410c-8963-970958c5c14d',
  statusCode: 403,
  retryable: false,
  retryDelay: 91.55836550904752
}

此請求已完成。 有點棘手,但完成了。 評論是否有其他面臨問題的人會讓您知道解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM