2017-11-04 25 views
0

これは、JSONを使用してSteam Web APIキーを取得する正しい方法ですか。私は応答から私の結果を表示するためにhtmlを使用しました。これが正しい方法なのか、別の方法なのか教えてください。あなたの時間をありがとう。Steam Web APIの生成

<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> 

答えて

0

いいえ、それは(http://steamcommunity.com/devを参照)いくつかのレベルではなく、次のとおりです。

  • 一つは、それが使用することができ、(あなたのリンクは、ログインページである)水蒸気にこの方法でログインできませんOpenIDプロバイダとしてのみ。さらに、スチームオーセンティケータで余分なラウンドを考えてください。リンクはhttp://steamcommunity.com/dev/apikeyあり、そして何の自動生成はありません

  • 必要であれば、それは自動的に(あなたのリンクで)ログインページにリダイレクト

  • :として実際には、とにかくあなたのページを経由してログインする必要はありません。スチームAPIキーの場合は、ライセンス契約に同意する必要があります。また、APIキーは、提供される必要のあるドメインにバインドされています。

はい、私は特定の状況で、エンドユーザーはAPIキーが必要になるかもしれないが、一般的には、この活動は、彼らがやっていることを知っている開発者のためのものであり、ほとんど起こらないようにすることを知っているので、そこにあります自動量産の必要性はありません。


拡張機能/ユーザースクリプト/オートメーション(例: Seleniumのようなもの)を介して、または実際のブラウザ機能をアプリケーションに組み込むことで、ログインを行うためのブラウザのスクリプト作成が可能です。

+0

ありがとうございます。http://steamcommunity.com/dev/apikeyからhttps://steamcommunity.com/login/home/?goto=%2Fdev%2Fapikeyにリダイレクトされていますが、これは正しいURLではないと言います使用する。あなたはOpenIDを提案していますか? OpenIDのURLはありますか?申し訳ありませんが、Web上で回答を得ることができるかもしれない質問をしていますが、この概念を理解することは難しいです。いくつかのヒントを教えてください。私はあなたの助けに感謝します。ありがとう –

+0

「Steam Web APIキーの取得」と「Steam OpenIDプロバイダ」の違いは何ですか? –

+0

@CharlieAbouMoussa Steamがユーザーにログインする必要があるかどうかをSteamに決定させるという提案がありました。必要な場合、Steamはログインページにリダイレクトされ、正しいと見なされます。 – tevemadar

関連する問題