将social-app-django与Google oauth2结合使用不起作用。
它会将我重定向到google,然后显示以下消息:
Fehler bei der Autorisierung
Fehler 401: invalid_client
The OAuth client was not found.
这是网址:
https://accounts.google.com/signin/oauth/error?authError=Cg5pbnZhbGlkX2NsaWVudBIfVGhlIE9BdXRoIGNsaWVudCB3YXMgbm90IGZvdW5kLiCRAw%3D%3D&client_id=None
以某种方式未将client_id添加到链接中。
settings.py
SOCIAL_AUTH_GOOGLE_KEY = '123456785439-123456789c7t6ektailibsmc4v5sc2ho.apps.googleusercontent.com'
SOCIAL_AUTH_GOOGLE_SECRET = 'XXXXX_-XXXXXe_iAi2gJ3vv2'
AUTHENTICATION_BACKENDS = (
'social_core.backends.google.GoogleOAuth2',
'social_core.backends.github.GithubOAuth2', # working
'social_core.backends.twitter.TwitterOAuth', # working
'social_core.backends.facebook.FacebookOAuth2', # working
'django.contrib.auth.backends.ModelBackend',
)
SOCIAL_AUTH_URL_NAMESPACE = 'social'
urls.py
urlpatterns = [
...
path('oauth/', include('social_django.urls', namespace='social')),
...
]
我已经在Google开发人员控制台中完全重新创建了该项目。 似乎以某种方式client_id没有传递到Google登录页面,为什么?