Allauth - получение SocialAccount.id после успешного входа/подключения/подписания
После того, как пользователь подключает свой социальный аккаунт (который может быть любым из Google, Microsoft и даже пользовательских провайдеров) и перенаправляется на /some/redirect/url
, мне нужно получить ID аккаунта (модель SocialAccount
).
Очень простой пример:
- пользователь нажимает на
accounts/google/login/?process=connect&next=/some/redirect/url
- После успешного подключения (не важно, существует ли уже аккаунт или нет), пользователь перенаправляется на
/some/redirect/url
.
- На странице появляется надпись "Your newly connected SocialAccount.id is 45"
Теоретически я мог бы получить все SocialAccount
объекты этого пользователя и вернуть самый новый, но я хочу, чтобы это работало и тогда, когда пользователь просто не понимает, что уже подключил свой аккаунт.
Как я могу это сделать?
EDIT: Я также открыт для использования cookies в качестве мессенджера для этого ID.