Ну все те саме майже, більше вручну доведеться написати, ловиш сам request в noServer режимі ws, в httpServer.on(‘upgrade’, async () => {}) йдеш в сторедж сесії, де до цього зберіг мапінг токен -> користувач, і можна в Map, з якого потім далі в своєму циклі зможеш запрашувати, задати ws -> користувач. В доках є приблизний приклад, де можна проааторизувати користувача до відкриття вебсокета.
Nestjs зі своїм ws-adapter, наприклад, не вміє цього робити, і авторизує після відкриття сокета. І доводиться писати свою обгортку над адаптером.