ColdFusion で関数を作成して EA Sports Web App にログインできるようにして、プロファイル データを取得してサイトに表示できるようにしようとしています。
ログイン ページのソース コードを見ると、最初のステップは単純なログイン フォームのように見えます。
<form method="post" id="login_form" action="https://www.ea.com/uk/football/services/authenticate/login" class="login_form" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="redirectUrl" value="http://www.ea.com/uk/football/fifa-ultimate-team" />
<input type="hidden" name="failureUrl" value="http://www.ea.com/uk/football/login?failed=true&redirectUrl=http%3A%2F%2Fwww.ea.com%2Fuk%2Ffootball%2Ffifa-ultimate-team" />
<input type="hidden" name="captchaFailureUrl" value="http://www.ea.com/uk/football/login?failed=true&redirectUrl=http%3A%2F%2Fwww.ea.com%2Fuk%2Ffootball%2Ffifa-ultimate-team" />
<input id="email" name="email" class="text" type="text" tabindex="1" />
<input id="password" name="password" class="text" type="password" tabindex="2" />
<input type="checkbox" id="stay-signed" name="stay-signed" value="ON" checked="checked" tabindex="3" />
</form>
CFHTTP リクエストを使用して、以下を送信しています。
<cfhttp url="https://www.ea.com/uk/football/services/authenticate/login" method="POST" result="myResult">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
<cfhttpparam type="formField" name="email" value="#Variables.user#" />
<cfhttpparam type="formField" name="password" value="#Variables.password#" />
</cfhttp>
返されたものをダンプすると、fileContent には次のものが含まれています。
<authenticate><success>0</success></authenticate>
これは、ログインが成功していないことを意味すると想定しています。
ここではあまり遊んでいないことはわかっていますが、ログインを認証するためにこれ以上多くのことを行う必要はないようです。誰かが私が間違っているかもしれない場所を指摘できますか?