python - 向 django-allauth 的 OAuth token 添加权限

标签 python django oauth django-allauth

使用 django-allauth 时,会自动处理与各种社交服务的 OAuth 握手。在此过程中,您在何处为返回的 OAtuh token 添加权限?

例如,在 GitHub 上使用 allauth 时,GitHub 上的登录提示仅为“Grants read-only access to public information”,这是默认的最低访问级别。我如何传递额外的 scopes到由 allauth 管理的 OAuth 握手?

最佳答案

Allauth 允许您使用社交帐户提供商设置中的 AUTH_PARAMS 键将额外参数传递给 auth 握手。例如,将以下内容放入您的 settings.py 以将 repo 范围添加到返回的 GitHub token :

SOCIALACCOUNT_PROVIDERS = {
    "github": {
        "AUTH_PARAMS": {"scope": "repo"}
    },
}

关于python - 向 django-allauth 的 OAuth token 添加权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708873/

相关文章:

python - 如何从 Django Channels 网络套接字数据包中获取当前用户?

Github OAuth2 不支持客户端身份验证?

python - 在Python中,语句是对象吗?

python - 如何使用python xlsxwriter将列表列表添加到excel中

django admin 动态设置changeform 初始数据

django - 摆脱 Django View 中的全局变量?

android - 在 Android 客户端/服务器应用程序中实现 Google 登录

python - 将使用 Ruby 生成的 OAuth token 转换为可供 Python 使用

python - 是否可以使用 itertools 限制迭代次数并将迭代器项存储在列表中?

python - 如何添加到jupyter lab中的pythonpath