Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django与google oauth2的问题_Python_Django_Google Oauth - Fatal编程技术网

Python Django与google oauth2的问题

Python Django与google oauth2的问题,python,django,google-oauth,Python,Django,Google Oauth,我发现我在谷歌上的社会认证登录有问题,希望能得到一些帮助。知道发生了什么吗?Facebook和Twitter的登录效果很好,但谷歌把我难住了。提前谢谢 我看到的错误消息是“重定向uri的参数值无效:不允许非公共域:”但是凭据部分中的uri设置为 http://localhost:8000/complete/google-oauth2/ 我在登录屏幕上调用它,并将其作为使用google登录的链接 <a class="btn btn-block btn-social btn-google" h

我发现我在谷歌上的社会认证登录有问题,希望能得到一些帮助。知道发生了什么吗?Facebook和Twitter的登录效果很好,但谷歌把我难住了。提前谢谢

我看到的错误消息是“重定向uri的参数值无效:不允许非公共域:”但是凭据部分中的uri设置为
http://localhost:8000/complete/google-oauth2/

我在登录屏幕上调用它,并将其作为使用google登录的链接

<a class="btn btn-block btn-social btn-google" href="{% url 'social:begin' 'google-oauth2' %}">
<i class="fa fa-google"></i>Sign up with Google</a>
我想我已经正确地设置了后端:

AUTHENTICATION_BACKENDS = (
    'social.backends.facebook.FacebookOAuth2',
    'social.backends.google.GoogleOAuth2',
    'social.backends.google.GoogleOAuth',
    'social.backends.twitter.TwitterOAuth',
    'django.contrib.auth.backends.ModelBackend',
)

#Social Auth Keys/Secrets
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'set to the key given'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'set to the secret given'

您不能在本地主机上尝试此操作。它必须在公共领域。测试代码的一个变通方法是将代码托管在AWS实例中。您不能在localhost上尝试此操作。它必须在公共领域。测试代码的一个变通方法是将代码托管在AWS实例中。
AUTHENTICATION_BACKENDS = (
    'social.backends.facebook.FacebookOAuth2',
    'social.backends.google.GoogleOAuth2',
    'social.backends.google.GoogleOAuth',
    'social.backends.twitter.TwitterOAuth',
    'django.contrib.auth.backends.ModelBackend',
)

#Social Auth Keys/Secrets
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'set to the key given'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'set to the secret given'