GoogleとFBは、oauthの「状態」パラメーターを正しくサポートしています。ヤフーはどうですか?
Yahoo oauthプロセスのリクエスト間でカスタムデータを渡す方法は?
GoogleとFBは、oauthの「状態」パラメーターを正しくサポートしています。ヤフーはどうですか?
Yahoo oauthプロセスのリクエスト間でカスタムデータを渡す方法は?
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の任意のパラメーターを含めることができます。
GoogleとFacebookはOAuth2を実装しており、プロバイダーはstate
パラメーターをサポートする必要があります。Yahooによって実装されているOAuth1には、このようなパラメーターはありません。
たとえば、ユーザーのブラウザにCookieを保存して、状態を保存することができます。
Yahoo OAuth2の実装は、パラメーターの状態をサポートします。メインリクエスト内に添付できます。これは基本的なphpの例です:
https://api.login.yahoo.com/oauth2/request_auth?client_id='.$client_id.'&redirect_uri='.$redirect_uri.'&response_type=code&state='.$state