我开始集成GitHub3.py,据我所见,它似乎是一个非常适合我使用的库。
但是,我对如何在Django项目中继续使用库感到有点困惑。到目前为止,我已经使用GitHub web实现了一个登录方法,这将返回一个代码,我可以将它发送给API以返回一个OAuth令牌。
但是,通过阅读GitHub3.py文档,我不知道如何做到这一点。
所以我想知道我该怎么做。我读过过去的问题https://github.com/sigmavirus24/github3.py/issues/7 -我认为这不适用于我,因为OAuth代码已经实现了。
我对Python身份验证相当陌生,所以如果有人能把我推向正确的方向(如果库有OAuth方法的代码,或者有其他我不熟悉的方法),我会很感激。
谢谢!
发布于 2014-08-22 22:20:04
因此,如果我正确地理解了您,您将为授予您权限的用户提供一个令牌(即,他们登录了webflow,您的应用程序接收并存储了令牌GitHub返回)。
在这种情况下,您可以执行以下操作:
import github3
g = github3.login(token=TOKEN_RECEIVED_FROM_THE_API)有了它(并且假设您在令牌上有适当的作用域),您应该能够使用大多数需要身份验证的方法。如果您有user作用域,您可以使用g.user()获得一些关于登录用户的额外细节。
如果您有repos,那么还可以列出用户的私有存储库。
简而言之,在编写库时,我们希望通过多种方式进行身份验证,然后使用与通过其他方式进行身份验证时相同的API。
https://stackoverflow.com/questions/25449218
复制相似问题