Google oAuth2 AuthMissingParameter

时间:2017-07-13 04:34:30

标签: django google-oauth2

我正在尝试使用Google oAuth2进行登录。我收到此错误

Request Method: GET
Request URL:    http://localhost:8000/oauth/complete/google-oauth2/?code=blah
Django Version: 1.11.3
Exception Type: AuthMissingParameter
Exception Value:    
Missing needed parameter state
Exception Location: C:\Python27\lib\site-packages\social_core\backends\oauth.py

我的settings.py有秘密集,我不知道在KEY中设置什么。那是问题吗?我检查了clients_secrets.json文件,我没有看到任何名为KEY的内容。不知道这个KEY来自哪里

SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET ="SECRET*"
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY=""

2 个答案:

答案 0 :(得分:1)

我想尝试帮助您获取google OAuth2.0参数。我在这里python social auth doc阅读了一些关于python social auth的文档。

当然,您必须填写客户端ID和客户端密码才能启用Google OAuth2.0(或其他Google API)。要获取客户端ID和客户端密码,您可以从此处Acquiring client IDs and secrets获取它。

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'API KEY FROM GOOGLE' SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'SECRET FROM GOOGLE'

如果您按照说明操作,您将使用Google API生成客户ID和密码。

答案 1 :(得分:0)

您必须到此处为自己创建应用https://console.developers.google.com/,然后从凭据中获取SOCIAL_AUTH_GOOGLE_OAUTH2_KEY,SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET。 如果您有任何疑问,请通过http://django-allauth.readthedocs.io/en/latest/providers.html