Я использовал провайдер Google в social AUTH в Django, но провайдер не отображается в шаблоне Django
Я пытаюсь настроить аутентификацию Google в моем Django-проекте с помощью django-allauth, но опция входа в Google не появляется на странице входа. Я использовал этот код :
INSTALLED_APPS = [
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
]`
MIDDLEWARE = [
'allauth.account.middleware.AccountMiddleware',
]
SITE_ID = 1
LOGIN_REDIRECT_URL='/'
SOCIALACCOUNT_PROVIDERS = {
'google': {
'SCOPE': [
'profile',
'email',
],
'AUTH_PARAMS': {
'access_type': 'online',
},
}
}
Ваша проблема может быть вызвана обратной несовместимостью изменений. В документах говорится, что если вы не используете никакой функциональности социальных аккаунтов, то pip install django-allauth, например, больше не будет подтягивать зависимости для работы с JWT.
Использовать
pip install django-allauth[socialaccount]