OAuth:接收带有参数作为POST数据的回调
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OAuth:接收带有参数作为POST数据的回调相关的知识,希望对你有一定的参考价值。
我是OAuth的新手,我正在使用oauth2
library on Python来完成我的工作。
目前,当我从服务器收到回调时,参数会在URL中出现:
http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true
我想知道是否有可能指示服务器以某种方式POST
这些参数(oauth_verifier
,oauth_token
,oauth_callback_confirmed
)给我作为回调而不是在URL中显示它们(作为GET请求)?
谢谢!
答案
不,不可能将回调参数编码为POST请求。 OAuth 1.0 Spec表示提供程序向回调URL发出HTTP重定向:
如果Consumer在oauth_callback中提供了回调URL(如Consumer将用户指向服务提供者中所述),则服务提供者构造HTTP GET请求URL,并使用以下参数将用户的Web浏览器重定向到该URL:
由于HTTP重定向can only be a GET, not a POST,您的回调只能包含URL中的参数。
以上是关于OAuth:接收带有参数作为POST数据的回调的主要内容,如果未能解决你的问题,请参考以下文章