【问题标题】:Adding permissions to django-allauth's OAuth token为 django-allauth 的 OAuth 令牌添加权限
【发布时间】:2016-08-11 01:41:00
【问题描述】:
使用 django-allauth 时,会自动处理与各种社交服务的 OAuth 握手。在此过程中,您在哪里为返回的 OAtuh 令牌添加权限?
例如,在 GitHub 上使用 allauth 时,GitHub 上的登录提示仅为“授予对公共信息的只读访问权限”,这是默认和最低级别的访问权限。如何将额外的scopes 传递给由 allauth 管理的 OAuth 握手?
【问题讨论】:
标签:
python
django
oauth
django-allauth
【解决方案1】:
Allauth 允许您使用社交帐户提供商设置中的 AUTH_PARAMS 键将额外参数传递给身份验证握手。例如,将以下内容放入您的 settings.py 以将 repo 范围添加到返回的 GitHub 令牌:
SOCIALACCOUNT_PROVIDERS = {
"github": {
"AUTH_PARAMS": {"scope": "repo"}
},
}