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

时间:2012-08-09 00:46:28

标签: python oauth

我是OAuth的新手,我正在使用oauth2 library on Python来完成我的工作。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:10)

不,不可能将回调参数编码为POST请求。 OAuth 1.0 Spec表示提供程序向回调URL发出HTTP重定向:

  

如果Consumer在oauth_callback中提供了一个回调URL(如   描述在消费者指导用户到服务提供商),   服务提供者构造HTTP GET请求URL,并重定向   用户使用以下参数访问该URL的Web浏览器:

自HTTP重定向can only be a GET, not a POST起,您的回调只能包含网址中的参数。

相关问题