Django 如何使用额外的作用域获得Google Auth2身份验证?

Django 如何使用额外的作用域获得Google Auth2身份验证?,django,oauth-2.0,django-socialauth,Django,Oauth 2.0,Django Socialauth,我已经根据文档设置了Django social auth。以下是: GOOGLE_OAUTH_EXTRA_SCOPE = ['https://www.googleapis.com/auth/calendar'] GOOGLE_OAUTH2_CLIENT_ID = *client id here* GOOGLE_OAUTH2_CLIENT_SECRET = *client secret here* 在API控制台中,我将其设置为具有重定向URI的web应用程序,如omab所述: ht

我已经根据文档设置了Django social auth。以下是:

GOOGLE_OAUTH_EXTRA_SCOPE = ['https://www.googleapis.com/auth/calendar']
GOOGLE_OAUTH2_CLIENT_ID      = *client id here*
GOOGLE_OAUTH2_CLIENT_SECRET  = *client secret here*
在API控制台中,我将其设置为具有重定向URI的web应用程序,如omab所述:

http://localhost:8000/complete/google-oauth2/
在我的模板中,我有:

<a href="{% url socialauth_begin 'google' %}" class="google_login_button">Login with Google </a>

但是,当我测试应用程序时,oAuth不要求“日历权限”,只要求默认的电子邮件权限


我错过了什么???

经过一番寻找,这是一个愚蠢的错误。链接应为:

{%url社交授权_begin'google-oauth2%}

我误解了文档的意思,因为它说以后端中的任何内容的名称编写


希望这能帮助未来的人们。

使用新的python social auth和django>1.4来拯救他人

使用以下命令:

{% url 'social:begin' 'twitter' %}

注意:在最新的Django中,socialauth_begin将被引用