2012-08-09 66 views
5

我是OAuth的新手,我正在使用oauth2 library on Python来完成我的工作。OAuth:接收具有POST数据参数的回调

目前,当我从服务器接收回调,参数进来网址为:

http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true 

我不知道是否有可能指示服务器以某种方式POST这些参数(oauth_verifieroauth_tokenoauth_callback_confirmed)给我作为回调,而不是在URL中显示它们(作为GET请求)?

谢谢!

回答

6

不,不可能将回调参数编码为POST请求。该OAuth Spec说,供应商发出HTTP重定向到回调URL:

如果消费者在oauth_callback提供了回调URL(如消费者描述 引导用户到服务提供商),在 服务提供商构建HTTP GET请求的URL,以及 用户的Web浏览器使用以下参数重定向到URL:

由于HTTP重定向can only be a GET, not a POST,你的回调只能包含在URL中的参数。