Django не сохраняет записи сессии после подключения социального аккаунта allauth
У меня есть авторизованный user, который добавляет (подключает) социальный аккаунт к своей учетной записи. Я хочу, чтобы пользователь был перенаправлен на конкретный url после того, как он подписался на этот аккаунт.
next не работает, поэтому я решил использовать способ session.
Я переопределил DefaultAccountProfider, который проверяет session на наличие next ключа.
Проблема в том, что после регистрации/логина такого ключа нет.
Обратите внимание, что это относится к уже вошедшему в систему пользователю.
class MyAccountAdapter(DefaultAccountAdapter):
def get_signup_redirect_url(self, request):
request.session['next'] # keyerror
return super().get_signup_redirect_url(request) # breakpoint here
def get_login_redirect_url(self, request):
request.session['next'] # keyerror
return super().get_login_redirect_url(re..) # breakpoint here - no "next" session
Как я могу заставить его работать? Мне нужно, чтобы пользователь был перенаправлен на /some-url, но только когда next находится в сессии.