Для этого сначала у основного запрашивается токен.
Затем в связываемом делается /link . В этот момент загружается (unsafe) пользователь из токена и токены проверяются.
После этого в UserContext при загрузке пользователя проверяется, не связан ли он. Если связан, то реальный (связанный) кладется в отдельную переменную, а в основную User грузится тот, с кем связали.
Связанный загружается НЕ через UserCtx, а то может быть рекурсия!
И команда /unlink. Она берет реального пользователя и удаляет привязку.
Сделать возможность связать два аккаунта.
Для этого сначала у основного запрашивается токен. Затем в связываемом делается /link. В этот момент загружается (unsafe) пользователь из токена и токены проверяются.
После этого в UserContext при загрузке пользователя проверяется, не связан ли он. Если связан, то реальный (связанный) кладется в отдельную переменную, а в основную User грузится тот, с кем связали.
Связанный загружается НЕ через UserCtx, а то может быть рекурсия!
И команда /unlink. Она берет реального пользователя и удаляет привязку.