如何使用Extra Scopes进行Google Auth2身份验证?

时间:2013-03-31 23:15:10

标签: django oauth-2.0 django-socialauth

我根据文档设置了我的Django社交认证。有以下内容:

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不会要求&#34;日历权限&#34;,只是默认的电子邮件权限。

我错过了什么?

2 个答案:

答案 0 :(得分:2)

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

{%url socialauth_begin'google-oauth2'%}

当我说文件写在后端的任何名称时,我误解了文档。

希望这有助于未来的人们。

答案 1 :(得分:1)

使用新的python-social-auth和django&gt;来保存某人1.4

使用此:

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