向 django-allauth 的 OAuth 令牌添加权限

Adding permissions to django-allauth's OAuth token

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

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

Allauth 允许您使用社交帐户提供商设置中的 AUTH_PARAMS 密钥将额外参数传递给身份验证握手。例如,将以下内容放入 settings.py 以将回购范围添加到返回的 GitHub 令牌:

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