2

我已经根据文档设置了我的 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 不会要求“日历权限”,只是默认的电子邮件权限。

我错过了什么??

4

2 回答 2

2

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

{% url socialauth_begin 'google-oauth2' %}

当文档说以后端中任何内容的名称写入时,我误解了文档。

希望这对未来的人有所帮助。

于 2013-03-31T23:47:50.997 回答
1

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

用这个 :

{% url 'social:begin' 'twitter' %}
于 2014-03-16T23:01:25.570 回答