Allauth - получение SocialAccount.id после успешного входа/подключения/подписания

После того, как пользователь подключает свой социальный аккаунт (который может быть любым из Google, Microsoft и даже пользовательских провайдеров) и перенаправляется на /some/redirect/url, мне нужно получить ID аккаунта (модель SocialAccount).

Очень простой пример:

  1. пользователь нажимает на accounts/google/login/?process=connect&next=/some/redirect/url
  2. После успешного подключения (не важно, существует ли уже аккаунт или нет), пользователь перенаправляется на /some/redirect/url
  3. .
  4. На странице появляется надпись "Your newly connected SocialAccount.id is 45"

Теоретически я мог бы получить все SocialAccount объекты этого пользователя и вернуть самый новый, но я хочу, чтобы это работало и тогда, когда пользователь просто не понимает, что уже подключил свой аккаунт.

Как я могу это сделать?

EDIT: Я также открыт для использования cookies в качестве мессенджера для этого ID.

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