Доступ к ресурсам amazon с использованием javascript sdk без предоставления accesskey и secretkey - PullRequest
2 голосов
/ 08 марта 2019

В настоящее время я обращаюсь к сервису организации Amazon с помощью приведенного ниже кода:

<!DOCTYPE html>
<html>
<head>
    <title>AWS SDK for JavaScript - Sample Application</title>
    <script src="http://localhost:8000/aws-sdk-2.417.0.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
    <div id="results"></div>
    <script type="text/javascript">
        var params = {}
        AWS.config.update({
                region: 'us-east-1',
                accessKeyId: '***********',
                secretAccessKey: '*************'
            });
        var organizations = new AWS.Organizations();
        organizations.listAccounts(params, function (err, data) {
            if (err) console.log(err, err.stack); // an error occurred
            else            // successful response
                var accts = []
                console.log(data)
                $('#results').append("<ul id='newList'></ul>");
                for(var i = 0; i < data['Accounts'].length; i++) { 
                      $("#newList").append("<li>"+ data['Accounts'][i]['Id'] + ":" + data['Accounts'][i]['Name']+"</li>");

                  accts.push({"id": data['Accounts'][i]['Id'], "name": data['Accounts'][i]['Name']});
                }
              console.log(accts);
});
    </script>
</body>
</html>

В моей производственной системе есть способ, с помощью которого клиент может войти в систему, используя учетную запись aws, без получения ключа доступа исекретный ключ?

1 Ответ

0 голосов
/ 17 марта 2019

использовать теги ввода HTML для получения ввода из тегов HTML и инициализации этих переменных при вводе данных пользователем есть кнопка для запуска инициализации после ввода значений клиента

acesskey : <input type="password" id="acesskey">
secretkey : <input type="password; id="secretkey">
<button type="button" onclick="<jsfunction>" >

в коде js, вы можете инициализировать переменные как ниже

var acesskey = document.getElementById("acesskey").value;
var secretkey = document.getElementById("secretkey").value;

передать эти значения в функцию aws.config.update

...