Как реплицировать RegisterSerializer.custom_signup для социальных подписей

Я переопределил RegisterSerializer.custom_signup (REGISTER_SERIALIZER) для установки определенных параметров в профиле пользователя на основе значений cookie, и это прекрасно работает, когда пользователь регистрируется с помощью email/пароля. Однако я понял, что эта функция не вызывается, когда пользователь регистрируется через социальные сети (в частности, Google).

Я нашел SocialLoginSerializer.post_signup, который, похоже, может быть подходящим местом для внедрения подобной логики, но я не уверен, как указать dj_rest_auth использовать переопределенный класс. Похоже, что не существует эквивалента переменной конфигурации REGISTER_SERIALIZER, которая указывала бы на новый класс.

Я также рассматривал возможность переноса этой логики в сигнальное событие User's post_save, но, к сожалению, оттуда нельзя получить доступ к запросу, а значит, и к кукам (без некоторой акробатики со стороны промежуточного ПО).

Я использую dj_rest_auth 4.0.1 и allauth 0.50.0

Заранее спасибо за любые подсказки.

Вернуться на верх