Попытка потребовать пароль при социальном входе в систему django allauth с рабочим пространством google
Основной вопрос заключается в том, как заставить пользователя вводить свой пароль при использовании google SSO. У нас есть несколько пользователей, которые используют одно и то же устройство, и мы не хотим, чтобы все они могли входить в систему друг за другом. Если бы я мог требовать пароль через определенный промежуток времени, это было бы нормально, но я думаю, что в рабочем пространстве я уже установил требование входа через 12 часов.
В противном случае вход в систему с помощью google работает нормально. Просто периодически требуется повторная аутентификация, что нам и нужно.
Вот базовая настройка на django
SOCIALACCOUNT_PROVIDERS = { 'google': { 'SCOPE': [ 'profile', 'email', ], 'AUTH_PARAMS': { 'access_type': 'online', } } }
Пробовали обновить ссылку для входа, чтобы она использовала action-reauthenticate
{% provider_login_url 'google' action="reauthenticate" %}
Это заставляет пользователя выбрать свою учетную запись, но не требует ввода пароля.