繁体   English   中英

如何使用rauth使Twitter承载令牌无效?

[英]How can i invalidate a twitter bearer token with rauth?

我如何使用rauth使Twitter的承载令牌无效?( https://dev.twitter.com/docs/api/1.1/post/oauth2/invalidate_token

我试图通过oauth2会话来执行此操作,但是它不起作用。 顺便说一句,有没有办法查看将由rauth创建/发送的完整请求? 这对于调试和了解rauth产生的内容可能非常有帮助。

到目前为止,这是我的代码:

session = rauth.OAuth2Session(client_id=c_key,
                              client_secret=c_secret,
                              access_token=o_bearer_token)

bearer_raw = session.post('https://api.twitter.com/oauth2/invalidate_token',
                           params={ 'Host': 'api.twitter.com',
                                            'User-Agent': '',
                                            'Accept': '*/*',
                                            'Content-Type': 'application/x-www-form-urlencoded',
                                            'Content-Length': str(len(o_bearer_token)),
                                            'access_token':str(o_bearer_token)})

我认为请求的格式不正确。 Twitter文档似乎表明它应该是这样的:

session = rauth.OAuth2Session(client_id=KEY,
                              client_secret=SECRET,
                              access_token=TOKEN)

r = session.post('https://api.twitter.com/oauth2/invalidate_token', bearer_auth=True)

顺便说一句,Rauth是请求; 它只是请求之上的一层。 所以是的,您可以看到一个请求,就像使用“请求”一样。 诸如r.request类的r.request应该可以显示出您正在寻找的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM