Веб-сайт входа в Google Django: отказано в разрешении на создание подсказки для входа в целевой домен

Я пытаюсь интегрировать логин Google на свой веб-сайт. Я следую этому примеру: https://developers.google.com/identity/sign-in/web/

Я подписался на http://www.marinamele.com/user-authentication-with-google-using-django-allauth,

Я сгенерировал идентификатор клиента для своего проекта и заменил его в приведенном выше коде, мой файл settings.py выглядит следующим образом:

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)

SITE_ID = 1
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = "none"
LOGIN_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = \
{
'google': {
    'SCOPE': ['profile','email'],
    'AUTH_PARAMS': {'auth_type': 'reauthenticate', 'access_type':'online'},
    'METHOD': 'oauth2',
    'VERIFIED_EMAIL': False
}
}
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, "templates")],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.contrib.auth.context_processors.auth',
            'django.template.context_processors.debug',
            'django.template.context_processors.i18n',
            'django.template.context_processors.media',
            'django.template.context_processors.static',
            'django.template.context_processors.tz',
            'django.contrib.messages.context_processors.messages',
            # Required by allauth template tags
            "django.core.context_processors.request",
            # allauth specific context processors
            "allauth.account.context_processors.account",
            "allauth.socialaccount.context_processors.socialaccount",
        ],
    },
   },
]

Я продолжаю получать эту ошибку при входе со своей страницы:

404: That’s an error.

Error: invalid_request

Permission denied to generate login hint for target domain.

person veraliesim    schedule 18.08.2015    source источник
comment
извиняюсь за закрытие голосования, но была точно такая же ситуация (без вашего конкретного кода, что не влияет на решение) спрашивали за день до того, как вы спрашивали свой. ваш актуальный вопрос. ПОДТВЕРЖДЕНО, если это что-то значит   -  person tony gil    schedule 03.02.2016


Ответы (1)


У меня была такая же ошибка в javascript.

В моем случае это было авторизованное несоответствие происхождения JavaScript. Проверьте авторизованные источники JavaScript по вашему идентификатору клиента OAuth2 в консоли разработчика. Если вы работаете на локальном хосте, обязательно добавьте это и запустите приложение с localhost вместо 127.0.0.1 ИЛИ 0.0.0.0

Надеюсь это поможет.

person arifin4web    schedule 24.08.2015
comment
Что делать, если вы хотите протестировать на реальном устройстве и вам нужен IP вместо локального хоста? - person Adam Pietrasiak; 01.02.2017