Python Django与google oauth2的问题
我发现我在谷歌上的社会认证登录有问题,希望能得到一些帮助。知道发生了什么吗?Facebook和Twitter的登录效果很好,但谷歌把我难住了。提前谢谢 我看到的错误消息是“重定向uri的参数值无效:不允许非公共域:”但是凭据部分中的uri设置为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
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'