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

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

к сокету?

14 ответов

8 просмотров
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 - вот так можно достать хедер из подключения. Но не пойму как будет правильнее делать.

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

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

Here I have summarized 6 of the BEST Tap-Tap Creations and Claims.  Suitable for those who are just learning or lazy to do assignments hahaha.  😼🤙 ‼️Don't skip all of this 1...
Alex H.K🇮🇩
1
Good day. I migrated my account from Steemit, and have been inactive on account of multiple technicalities. I am attempting to login to my account and a username or password i...
Mikayah
8
Any got any price predictions for hbar this bull run ?
Crypto_learn2Earn_Official
32
Why is kda better than kaspa?
Gakob
40
Question: Suppose I work for a crypto forensics firm. I want to track walletA. Tracking through SideShift Wallet A sends $50k in USDT to sideshift, who changes it into ZEC an...
GuacMan
1
As far as I know is Neuron running on a private network. Is there any payment by Neuron for this? If this is subsidized in the light of business development I have no problem ...
Dennis The Menace
11
It seems to me that localmonero has left a big void, so forgive me for asking what feels like a stupid question: Why are localmonero/agoradesk not getting rebuilt, with anothe...
R S
8
Which GC members have stated that they won't be using a private version? As for atma, if it actually paid it would only generate $7k per day
Toidi
14
tripleyouwu#9166 I'm not quite sure we're on the same page here, but okay 👍 To answer the other question further above Generally, yes. Sometimes the addresses derived from so...
ZcashBridgeBot
1
What about KDS, they announced a big improvement at the beginning of 2024 and still nothing. Apparently the delay is linked to Kadena core... Problem of grant or something oth...
ORAxies.bit
17
Карта сайта