使用 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/