в общем, если кому интересно, решил делать авторизацию без graphql, а потом просто передавать userid в контекст графа. А потом можно будет добавить клиентский сервер для SSR, и авторизацию повесить на него, а на сервер с graphql передавать уже запросы с userid в контексте кто то видит какие то минусы такого подхода ?)
И для юзеров можно отдельно завести Редис, клиентскому серверу давать доступ только к нему, а остальные данные хранить в монге и к ней доступ только у граф-сервера
Так ведь можно на уровне миддлварей проверять токены авторизации, или куда мощнее использовать систему пермишенов, где авторизация будет всего лишь одним из возможных ограничений.