2012-04-26 21 views
0

私はspotifyで走っているspotilocal.com:4380サーバに触れています。このサーバは、facebookがクライアントのデスクトップアプリケーションを更新/インターフェースするために使用します。ネットワークパネルにスニッフィング一部を通してSpotifyローカルサーバAPI

私は戻っJSON文字列を取得する方法を見つけ

http://8440.spotilocal.com:4380/remote/status.json?cors=&csrf=____&oauth=____ 

私が持っている質問です - 私は手動時に私のネットワークパネルを検査せずにCSRFとOAuthのトーク​​ンを取得する方法Facebookで。

+0

できません。だから、 'csrf'は*クロスサイトリクエスト偽造*(保護)です - これを防ぐためです。 –

+0

有効ですが、私はFacebookのブックシェイプがどこかでハンドシェイクをしていると想像できます。 – samccone

+0

そのようなハンドシェイクがあれば、バックエンドになるでしょう。あなたがセキュリティを解読し、バックエンドのHTTP接続を盗聴しない限り、あなたはハンドシェイクについての情報を得るつもりはありません。 –

答えて

1

oAuthについては、FacebookまたはSpotifyから取得する必要があります。

CSRFトークンについては、 "spotilocal:xxxx/simplecsrf/token.json"にリクエストする必要があります。これは{token:...}を返します。

ただし、このトークンは特定のリファラーセットからのものである場合にのみ返されます。これは、人々がどんな人のコンピュータでも音楽を始めるのを防ぐために行われます。

あなたは、私がオンラインで見つけるこの事について見て持つことができます。 http://code.google.com/p/spotify-local-api/source/browse/trunk/SpotifyLocalAPI/SpotifyAPI.cs?r=2

+0

hurray!素晴らしい人ありがとう! – samccone

+0

私自身も何かを手掛けました。ここで見ることができます: https://github.com/jsgoupil/house-audio/blob/master/AudioBase/SpotifyWebApi.cs – jsgoupil

0

を、あなたのクライアントからhttps://open.spotify.com/tokenにGETを発行する場合は、レスポンスJSONオブジェクトは、その中のOAuthトークンを持つことになりますが。