2

GoogleとFBは、oauthの「状態」パラメーターを正しくサポートしています。ヤフーはどうですか?

Yahoo oauthプロセスのリクエスト間でカスタムデータを渡す方法は?

4

3 に答える 3

3

Janが言ったように、YahooはOAuth 1 ...であり、状態パラメーターを必要としません。

GoogleとFBでは、各コールバックURLを明示的に定義/Google/FBに登録する必要があることに気付くでしょう。これらのURLから逸脱したい場合は、stateパラメーターを使用する必要があります。

Yahooでは、コールバックURLのホスト/ドメインを登録するだけで済みます。残りは完全に可変であり、 http://myregistereddomain.com/whateverpath/?some_param = whatevr &state = heres_your_state&foo=barの任意のパラメーターを含めることができます。

于 2013-03-26T18:04:47.213 に答える
1

GoogleとFacebookはOAuth2を実装しており、プロバイダーはstateパラメーターをサポートする必要があります。Yahooによって実装されているOAuth1には、このようなパラメーターはありません。

たとえば、ユーザーのブラウザにCookieを保存して、状態を保存することができます。

于 2012-10-03T23:02:01.743 に答える
1

Yahoo OAuth2の実装は、パラメーターの状態をサポートします。メインリクエスト内に添付できます。これは基本的なphpの例です:

https://api.login.yahoo.com/oauth2/request_auth?client_id='.$client_id.'&redirect_uri='.$redirect_uri.'&response_type=code&state='.$state
于 2015-01-29T13:18:24.763 に答える