OAuth:接收具有POST数据参数的回调
问题描述:
我是OAuth的新手,我正在使用oauth2
library on Python来完成我的工作。OAuth:接收具有POST数据参数的回调
目前,当我从服务器接收回调,参数进来网址为:
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 Spec说,供应商发出HTTP重定向到回调URL:
如果消费者在oauth_callback提供了回调URL(如消费者描述 引导用户到服务提供商),在 服务提供商构建HTTP GET请求的URL,以及 用户的Web浏览器使用以下参数重定向到URL:
由于HTTP重定向can only be a GET, not a POST,你的回调只能包含在URL中的参数。