Создание Steam Web API

Это правильный способ получения ключа веб-API Steam с помощью JSON. Я просто использовал HTML, чтобы отобразить мой результат из ответа. Пожалуйста, скажите мне, если это правильный путь или есть другой способ. Спасибо за ваше время.

<html>
<body>
<p id="demo"></p>
<script>
    var URL = "https://steamcommunity.com/login/home/?goto=%2Fdev%2Fapikey";
    var xhttp = new XMLHTTPRequest();

    xmlhttp.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            var myObj = JSON.parse(this.responseText);
            document.getElementById("demo").innerHTML = myObj.name;
        }
    };

    xhttp.open("POST", URL, "true");
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send("username=XXXX&password=XXXX");

</script>
</body>
</html>

1 ответ

Нет, это не так, на нескольких уровнях (см. http://steamcommunity.com/dev):

  • Невозможно войти в систему (ваша ссылка - страница входа в систему) таким образом в Steam, его можно использовать только в качестве поставщика OpenID. Плюс подумайте о дополнительном раунде с аутентификатором Steam. На самом деле вам не нужно входить через вашу страницу, так как:

  • Ссылка http://steamcommunity.com/dev/apikey, и она автоматически перенаправляет на страницу входа (в вашей ссылке) при необходимости

  • Для ключей Steam API нет автоматической генерации, так как для этого необходимо принять лицензионное соглашение. Кроме того, ключ API привязан к домену, который должен быть предоставлен.

Да, я знаю, что в определенных ситуациях конечным пользователям может понадобиться ключ API, но в целом это действие предназначено для разработчиков, которые знают, что они делают, и вряд ли это произойдет, поэтому нет никакой реальной необходимости в автоматизированном массовом продукция для них.


Одна вещь, которая является жизнеспособной, - это создание сценария для браузера, чтобы выполнить вход в систему, либо с помощью расширений / пользовательских скриптов / автоматизации (что-то вроде Selenium, например), либо путем встраивания реальных функций браузера в ваше приложение.

Другие вопросы по тегам