カスタム パラメータを Foursquare に渡して応答で返す方法はありますか?
Facebookでは、state パラメータを使用してカスタム パラメータを渡すことができます。
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID
&redirect_uri=YOUR_REDIRECT_URI
&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
&state=SOME_ARBITRARY_BUT_UNIQUE_STRING
状態パラメーターは、認証要求ごとに一意に生成する任意の文字列に設定する必要があります。この値は、ユーザーがアプリを承認すると、パラメーターとして redirect_uri に返されます。返された値が、フローの開始時に渡した値と一致していることを確認する必要があります。これにより、着信リダイレクトが開始した認証フローの一部であることを確認することで、クロスサイト リクエスト フォージェリを防ぎます。
Googleには状態パラメータもあります。
state
any string
応答を受信したときにアプリケーションに役立つ可能性のある状態を示します。Google 認証サーバーはこのパラメーターを往復するため、アプリケーションは送信した値と同じ値を受け取ります。考えられる用途には、サイト内の正しいリソースへのユーザーのリダイレクト、ナンス、クロスサイト リクエスト フォージェリの緩和などがあります。
これもFoursquareを使えば非常に助かります。