1

我开始集成 GitHub3.py,据我所见,它似乎是一个非常适合我使用的库。

但是,我对如何在我的 Django 项目中继续使用该库有点困惑。到目前为止,我已经使用 GitHub Web Flow API 实现了一个登录方法,这会返回一个代码,我可以将其发送到 API 以返回一个 OAuth 令牌。

但是,通过阅读 GitHub3.py 文档,我不确定如何做到这一点。

所以我想知道我应该如何从这里前进。我已经阅读了这个过去的问题https://github.com/sigmavirus24/github3.py/issues/7 - 我不相信这适用于我,因为已经实现了 OAuth 代码。

我对 Python 和 OAuth 身份验证相当陌生,所以如果有人能把我推向正确的方向,我将不胜感激(如果库有 OAuth 方法的代码,或者如果有另一种我不熟悉的方式)

谢谢!

4

1 回答 1

1

因此,如果我对您的理解正确,您有一个授予您权限的用户的令牌(即,他们登录通过 webflow 并且您的应用程序已接收并存储了 GitHub 返回的令牌)。

在这种情况下,您可以执行以下操作:

import github3

g = github3.login(token=TOKEN_RECEIVED_FROM_THE_API)

有了这个(并假设您在令牌上有适当的范围),您应该能够使用大多数需要身份验证的方法。如果您有user范围,您可以使用它g.user()来获取有关登录用户的一些额外详细信息。

如果有,repos那么您还可以列出用户的私有存储库。

简而言之,当我们编写库时,我们希望以多种方式轻松进行身份验证,然后使用与其他方式进行身份验证时相同的 API。

于 2014-08-22T22:20:04.643 回答