我是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请求)?
谢谢!
答案 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起,您的回调只能包含网址中的参数。