Uber oauth API は、「承認」ステップ中に「状態」パラメーターの json オブジェクトが渡された場合、「無効な要求パラメーター」エラーをスローします。Uber oauth2 ドキュメント.
私の認可URLは次のようになります:-
https://login.uber.com/oauth/authorize?scope=profile+history_lite+request&state=%7B%27callback%27%3A+%27amazing_token_callback%27%2C+%27lib_id%27%3A+%27uber%27%2C+%27host%27%3A+%27http%3A%2F%2F192.168.1.5%3A8080%2F%27%7D&redirect_uri=https%3A%2F%2Fdev.myamazinguber.com%2Ftoken&response_type=code&client_id=xxxxxxxxxxxxxxxxxx
「状態」の値を「{}」に変更しても、エラーがスローされます。非 json 文字列オブジェクトのエラーはスローされません。
私の質問は、承認ステップで「状態」パラメーターとして渡すことができるものには、何らかの制限があるということです。