8

我是 OAuth 的新手,我正在使用oauth2Python 上的库来完成我的工作。

目前,当我收到来自服务器的回调时,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 请求)?

谢谢!

4

1 回答 1

13

不,不可能将回调参数编码为 POST 请求。OAuth 1.0 规范说提供者向回调 URL 发出 HTTP 重定向:

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

由于 HTTP 重定向只能是 GET 而不是 POST,因此您的回调只能包含 URL 中的参数。

于 2012-08-09T02:46:10.330 回答