OAuth 2.0のドラフトv2-22 3.2節は述べています:クライアントはGETまたはPOSTを使用してOAuth 2アクセストークンを取得する必要がありますか?
アクセストークン 要求を行うときに、クライアントはHTTP "POST" メソッドを使用する必要があります。
あなたはFacebookとFoursquareのOAuth2の実装を見ればしかし、彼らはアクセストークンを要求するための単純なGETリクエストをするためにクライアントを頼みます。クライアントは、client_idとclient_secretをURLに配置するようにクライアントに要求します。
私はOAuth 2サーバーを構築しており、FacebookとFoursquareの実装を見て、クライアントがGET経由でアクセストークンを要求できるようにプロトコルを破ることも強く検討しています。私のサイトのコミュニケーションは、FacebookやFoursquareに似たSSLを使っています。
これは私のクライアントがHTTPS経由でGETメソッドを使用してアクセストークンをリクエストするのを許可しない理由がありますか?
Oauth2の場合、私たちはサーバに平文でclient_idとclient_keyを保存しています。この情報がサーバログに記録されていれば、データベースに既に存在するよりもずっと悪くなりますか? – Spike
合意 - それはほぼ同じです。 WebサーバーとあなたのOAuth ASが両方ともあなたのコントロールの下にあるなら、GET IMHOを可能にする大したことはありません。 –