2011-10-18 12 views
2

Google認証がOAuth 2.0とどのように機能するかを理解しようとしています。彼らはthis linkにいくつかの例を挙げています。curl post test oauth 2.0が動作しないhttpの例

最初の手順の1つに問題があります。ブラウザでこのhttpリクエストを実行できます。

https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token 

これは問題ありません。

私はカールGET操作に変換しようとすると、

curl https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token 

私はOAuth 2.0 error: invalid_requestがある私に語った応答を取得します。

これをPOSTに変換すると、この操作を実行できません。

curl http://accounts.google.com/o/oauth2/auth -d “scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token” 

応答はドキュメントが移動したことです。

これを試しても、同様の結果が得られます。

curl http://accounts.google.com/o/oauth2/auth -data-urlencode “scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token” 

私は前に私のコードのカールやOAuthの使用したことがないので、私はこれらの基本のいくつかを理解したいです。誰かがGETとPOSTで何が間違っているか教えてもらえますか?

答えて

2

私はあなたには分かりませんが、Instagramのようなものに取り組んでいましたが、私のリダイレクトURLはInstagramと同じに見えましたが、エラーが発生します。

リダイレクトURLを手作業でコード化したときと同じように、期待した結果が得られましたが、認証URLへの自動呼び出しが失敗しました。私のアンパサンドは、InstagramがリダイレクトURLと比較してエンコードされたURLであり、それらが同一ではないことがわかりました。それがあなたの答えに近づくかどうかは分かりませんが、あなたの質問が私の状況を思い出させるので、私は自分の経験を分かち合うと思っていました。

+0

ジョン、私はちょうどこれで私の記憶をリフレッシュする機会を得ました。あなたの提案はよさそうだ。どのように動作するかを教えてもらいますが、それを見るまで数日かかるかもしれません。 – Jim

関連する問題