Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
django不正确的身份验证服务”;google-oauth2“;_Django - Fatal编程技术网

django不正确的身份验证服务”;google-oauth2“;

django不正确的身份验证服务”;google-oauth2“;,django,Django,我正在尝试让django social auth使用谷歌登录 我登录到google开发控制台>创建了一个项目>在凭据中创建了一个新的客户端id,作为一个web应用程序,它给了我id和密码 然后,当我点击我网站上的链接登录谷歌时,我会收到一个错误 WrongBackend at /login/google-oauth2/ Incorrect authentication service "google-oauth2" 这是我在settings.py中的设置 AUTHENTICATION_BACK

我正在尝试让django social auth使用谷歌登录

我登录到google开发控制台>创建了一个项目>在凭据中创建了一个新的客户端id,作为一个web应用程序,它给了我id和密码

然后,当我点击我网站上的链接登录谷歌时,我会收到一个错误

WrongBackend at /login/google-oauth2/
Incorrect authentication service "google-oauth2"
这是我在settings.py中的设置

AUTHENTICATION_BACKENDS = (
    'social.backends.open_id.OpenIdAuth',
    'social.backends.google.GoogleOpenId',
    'social.backends.google.GoogleOAuth2',
    'social.backends.google.GoogleOAuth',
    'social.backends.twitter.TwitterOAuth',
    'social.backends.yahoo.YahooOpenId',
    'django.contrib.auth.backends.ModelBackend',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'social.apps.django_app.context_processors.backends',
    'social.apps.django_app.context_processors.login_redirect',
    'django.contrib.auth.context_processors.auth',
)

LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/oauth2callback/'
LOGIN_ERROR_URL = '/login-error/'

SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user'
SOCIAL_AUTH_UID_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16
SOCIAL_AUTH_NONCE_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16

SOCIAL_AUTH_ENABLED_BACKENDS = 'google'

GOOGLE_OAUTH2_CLIENT_ID = 'id.apps.googleusercontent.com'
GOOGLE_OAUTH2_CLIENT_SECRET = 'client_secret'

有人知道我为什么会收到这个信息吗?谢谢

基于您提到的身份验证(AUTHENTICATION\u BACKENDS),您似乎使用了python social auth(而非django social auth),它具有另一种key和secrect声明语法。 参考资料:

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY     = 'id.apps.googleusercontent.com'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET  = 'client_secret'