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

问题描述 投票:6回答:1

我是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请求)?

谢谢!

python oauth
1个回答
10
投票

不,不可能将回调参数编码为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中的参数。

© www.soinside.com 2019 - 2024. All rights reserved.