209 похожих чатов

Всем привет, кто подскажет - какой тип у client, подключенного

к сокету?

14 ответов

29 просмотров
Egor-Платонов Автор вопроса

Пытаюсь узнать, как достать заголовок Authorization из подключения юзера, чтобы по токену можно было идентифицировать.

Egor-Платонов Автор вопроса

Немного не понял, суть в том, что у меня к вебсокету подключилось N человек и каждый шлет мне события, так вот можно ли как-то выяснить от какого именно юзера пришло событие?

Из реквеста

Req.user.id

Egor-Платонов Автор вопроса
Дмитрий Могилевцев
Из реквеста

Это же не рест, тут разве есть request? @SubscribeMessage('message') handleMessage(client, payload) { this.server.emit('message', `Вам пришло новое сообщение ${payload} от ${client}`); console.log(client); } На сколько я знаю тут только client - само подключение юзера и payload - данные какие-то.

Egor Платонов
Пытаюсь узнать, как достать заголовок Authorizatio...

Заголовок доставать ненужно, нужно паспорту указать откуда его брать, он сам достанет и проверит

Skynet
Req.user.id

Не факт что есть в реквесте юзер. @ErPlv через rea.headers.authorization

Egor Платонов
Немного не понял, суть в том, что у меня к вебсоке...

Если есть авторизация у пользователя то проще простого, по отправленному токену определяешь кому надо отправить, по крайнем мере в другом проекте так работает авторизация(пускай и там не предусмотрели регистрацию что странно).

Дмитрий Могилевцев
Не факт что есть в реквесте юзер. @ErPlv через rea...

Если авторизацию нормально делать, то паспорт делает обьект юзера и потом по токену из кэша добавляет его к каждому запросу

Egor-Платонов Автор вопроса
Станислав Алимпиев
Если есть авторизация у пользователя то проще прос...

https://docs.nestjs.com/websockets/gateways Я вот о чем говорю - тут нет же request-ов потому что подключение постоянное.

Egor Платонов
Пытаюсь узнать, как достать заголовок Authorizatio...

Если вы имеете в виду достать из хедеров в хендлере контроллера, то делается декоратором подробно тому как достается Body или Session. Посмотрите исходный код

Egor Платонов
Это же не рест, тут разве есть request? @Subscribe...

Есть, почитай доку, exexution context. switchToWs()

Да да, тут контекст)) Вот как пример https://github.com/nestjs/nest/issues/1254

Egor-Платонов Автор вопроса
Дмитрий Могилевцев
Да да, тут контекст)) Вот как пример https://gith...

Нашел один из вариантов решения в инете - client.handshake.headers.authorization - вот так можно достать хедер из подключения. Но не пойму как будет правильнее делать.

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта