【问题标题】:Django social auth GitHub authenticationDjango 社交认证 GitHub 认证
【发布时间】:2025-11-28 19:05:01
【问题描述】:

我是 Python 和 Django 的新手,正在尝试让社交身份验证 (https://github.com/omab/django-social-auth) 工作。我想使用 Github 进行连接,但没有取得多大成功,而且提供的示例对于刚开始的人来说有点压倒性。是否有任何最近的教程可以解释如何使用最新版本的社交身份验证来为初学者设置 GitHub 身份验证?

【问题讨论】:

    标签: python django github django-socialauth


    【解决方案1】:

    您是否阅读了here提供的文档

    安装应用后,你需要做一堆配置,包括指定Githubbackend

    您可能还想了解OAuth Protocol 以及您需要的所有令牌以及如何获得它们。

    如果您只需要访问 github 特定的 API,我建议您查看 PyGithub

    身份验证就像g = Github( token ) 一样简单,其中令牌来自 oauth。

    阅读repos如下

    for repo in g.get_user().get_repos():
        print repo.name
        repo.edit( has_wiki = False ) 
    

    与此相关的问题是Most suitable python library for Github API v3

    【讨论】:

    • 我终于让身份验证工作了。有没有办法从 social_auth 获取登录用户在 Github 上的存储库?