我正在尝试使用谷歌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设置了密钥,我不知道该在密钥中设置什么。这是问题所在吗?我检查了clients_secrets.json文件,但没有看到名为KEY的内容。不确定此密钥从何而来
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET ="SECRET*"
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY=""发布于 2017-07-13 13:05:25
我想试着帮助您如何获取google OAuth2.0参数。我在这里的python social auth doc上读到了一些关于python社交认证的文档。
当然,您必须填写客户端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中生成您的客户端if和密码。
发布于 2017-07-13 19:18:07
您必须转到此处并为自己创建一个https://console.developers.google.com/应用程序,然后从凭据中获取SOCIAL_AUTH_GOOGLE_OAUTH2_KEY和SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET。如果您有任何疑问,请通过此http://django-allauth.readthedocs.io/en/latest/providers.html
https://stackoverflow.com/questions/45071463
复制相似问题