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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OAuth:接收带有参数作为POST数据的回调相关的知识,希望对你有一定的参考价值。

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

谢谢!

答案

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

以上是关于OAuth:接收带有参数作为POST数据的回调的主要内容,如果未能解决你的问题,请参考以下文章

OAuth回调参数漏洞案例解析

企业微信授权oauth回调慢

是否可以使用接收数据作为参数的函数的闭包范围?

oauth2认证后返回#怎么获取accesstoken?

jQuery框架中$.ajax()的常用参数有哪些?写一个post请求并带有发送数据和返回数据的样例

带有错误回调函数的 Ajax 响应