Создание 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, например), либо путем встраивания реальных функций браузера в ваше приложение.