OAuth:接收带有参数作为POST数据的回调

MrM*_*ddy 6 python oauth

我是OAuth的新手,我正在使用oauth2Python上的来完成我的工作.

目前,当我从服务器收到回调时,参数会在URL中出现:

http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true
Run Code Online (Sandbox Code Playgroud)

我不知道是否有可能到服务器以某种方式指示POST这些参数(oauth_verifier,oauth_token,oauth_callback_confirmed),以我作为一个回调,并在URL没有显示它们(作为一个GET请求)?

谢谢!

jte*_*ace 10

不,不可能将回调参数编码为POST请求.该的OAuth 1.0规格说,提供者发出一个HTTP重定向到回调URL:

如果消费者在oauth_callback提供回调URL(如消费者描述将用户定向到所述服务提供者),服务提供商构造的HTTP GET请求URL,和用户的Web浏览器重定向到具有下列参数的URL:

由于HTTP重定向只能是GET而不是POST,因此您的回调只能包含URL中的参数.