Twitter Tweepy身份验证与授权

Twitter Tweepy身份验证与授权,twitter,oauth-2.0,twitter-oauth,tweepy,Twitter,Oauth 2.0,Twitter Oauth,Tweepy,我曾发誓与Facebook、谷歌和Twitter合作;但是,我对后者有一个问题,它每次都使用“授权”URL,而不是“身份验证”。结果是每次都会要求用户授权我的应用程序。谷歌和FB在应用程序获得授权后,登录时不会再次询问他们。它会在后台知道用户是否登录到这些服务中的一个,如果是这样(并且他们已经授权了我的应用程序),它会立即将其登录到我的应用程序中。通过Twitter,他们每次都会进入授权屏幕 我知道这是由于我在Twitter上的流量,它说:redirect\u url=auth.get\u au

我曾发誓与Facebook、谷歌和Twitter合作;但是,我对后者有一个问题,它每次都使用“授权”URL,而不是“身份验证”。结果是每次都会要求用户授权我的应用程序。谷歌和FB在应用程序获得授权后,登录时不会再次询问他们。它会在后台知道用户是否登录到这些服务中的一个,如果是这样(并且他们已经授权了我的应用程序),它会立即将其登录到我的应用程序中。通过Twitter,他们每次都会进入授权屏幕

我知道这是由于我在Twitter上的流量,它说:redirect\u url=auth.get\u authorization\u url()后跟self.redirect(redirect\u url)

上面的密钥是“授权”,它不知道用户以前是否接受我的应用程序。在Twitter中,我知道有一个复选框“允许使用此应用程序登录Twitter”。这是检查过的。我找不到的是Tweepy的正确路径,该路径检查用户是否已登录Twitter并已授权我的应用程序

我确实保存了Twitter在第一次授权时发送给用户的令牌,但是,在用户登录之前,我不知道用户是谁,因此我无法尝试在练习的最初部分使用这些令牌。我应该注意到,在这个阶段我也不必使用谷歌或FB的代币

Tweepy可以按上述方式使用,还是我需要做其他事情


谢谢

幸运的是,有一个非常简单的解决方案。调用
api.get\u authorization\u url
时,只需指定
signin\u with\u twitter=True
作为关键字参数。您的呼叫应如下所示:

api.get_authorization_url(signin_with_twitter=True)

这导致Tweepy使用您提到的“身份验证
端点”,而不是“授权”端点。

我认为这一点不会得到回答。这很好用,非常感谢!这是我在文件中遗漏的地方还是你在哪里发现的?再次感谢@C6Silver:不客气:)。我正在检查所有标记为“tweepy”的未回答问题,并添加答案。