Django-social-auth获取谷歌身份令牌

时间:2018-05-15 06:02:28

标签: django django-socialauth

对于学校项目,我们正在创建一个时间表应用程序。

由于我们使用谷歌,因此我们决定对我们的应用程序使用谷歌身份验证。

要访问我们的API,我需要一个ID令牌 - 但我无法从谷歌获取ID令牌。

我将django与django-social-auth

一起使用

提前致谢

编辑:

身份验证本身正在运行。现在我必须得到id令牌(Big JWT代码)

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY ='<<key>>'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '<<secret>>'

SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPES = (
    'https://www.googleapis.com/auth/plus.login',
    'https://www.googleapis.com/auth/plus.me',
    'https://www.googleapis.com/auth/userinfo.email',
    'https://www.googleapis.com/auth/userinfo.profile',
    'email')

SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS = {
    'access_type': 'offline',
    'response_type': 'code'
}

SOCIAL_AUTH_GOOGLE_OAUTH2_EXTRA_DATA = [ ('id', 'id') ]

1 个答案:

答案 0 :(得分:0)

转到google develop console并登录。

登录后,您可以在左侧菜单中看到用户认证信息(密钥图标)。

您可以制作自己的API密钥。然后在django admin中使用google登录密钥。 (然后按照django-social-auth教程)。