2012-04-26 6 views
0

誰かが私をここで助けてくれることを願っています。 Google Contacts APIを使用して連絡先のリストを取得しています。私の理解では、これはGETリクエストを送信することにより行われます。任意の侵入者はURLでoauth_tokenへのアクセスを得ることができるようGoogleの連絡先API(OAuth2)にGETリクエストの代わりにPOSTを送信

https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=9999&oauth_token=OATH_TOKEN_HERE

しかし、これは乱暴に安全ではありません。これと戦うために、私はこれを私のパラメータ(alt、max-results、oauth_token)を持つPOST要求としてデータとして送信しようとしています。しかし、私は単に「認証が必要です」というエラーが表示されます。私はヘッダーに "Authorization:OAuth"を追加しようとしましたが、役に立たない(認証タイプが認識されないというエラーが出る)。

アドバイスはありますか?セキュリティソフトウェアが私のプログラムのセキュリティホールについて不平を言うことがないように、oauthトークンをGoogleに送信する安全な方法が必要です。

ありがとう!

+1

POSTデータは、GETデータと同じようにアクセスできます.GETの代わりにPOSTを使用すると、セキュリティがゼロになります。 –

+0

[httpsを使用すると、URL paramsは盗聴から安全になりますか?](http://stackoverflow.com/questions/893959/if-you-use-https-will-your-url-params-will-be -safe-from-sniffing)HTTPSトラフィックでは、リンクしているときにHTTPSを使用しているときにQueryStringパラメータが暗号化されます。 –

+0

私が修正しようとしている問題は、私のセキュリティスイートが私に叫んでいる「セッショントークンURL」だと思います。これはGET要求に対してのみポップアップしますが、POST要求では消えます。それにもかかわらず、Googleから連絡先を取得するためのPOST要求をどのように受け取ることができるのでしょうか? – jnfr

答えて

3

HTTPSを使用しているため、セキュリティに問題はありませんが、POSTでは連絡先のリストを取得することはできません。 Google requires you use Get

承認のための適切な形式(クエリ文字列がフォーマットされたHTTPヘッダを使用することであるとして、あなたはまだoauth_tokenを渡すGetを使用してすることはできませんので:

認証:ベアラ1/fFBGRNJru1FQd44AzqT3Zg

Using OAuth 2.0 to Access Google APIs

+0

ああ、私はこの周りには方法がないと思う。ありがとう! – jnfr

+0

HTTPSを使用しています。 –

+0

ああ、はい、私はその部分を理解しています! (もう一度ありがとう!)私はここでセキュリティについて不平を言っているこのエンタープライズソフトウェアの周りに方法がないことを意味します。 :P – jnfr

関連する問題