Comments (7)
This indeed seems like a strange issue since nothing in that process should be doing anything OS specific. I'll see if I can reproduce it in my local Linux test environment.
from socketio.
Thanks for looking into it, it's very much appreciated! I have created a test case here:
https://github.com/kkkrist/feathersjs-logout-callback-test
Curiously enough it does always receive an almost empty meta.connection
object, no matter if i run it in my dev or prod environment:
{ provider: 'socketio', payload: null, user: null, headers: {} }
I'm almost sure I did miss something⦠but what? Thanks again!
from socketio.
This is probably due to feathersjs-ecosystem/authentication#665.
from socketio.
Oooh, this actually might be an issue because logout
will also be sent when the socket disconnects and reconnects and I don't think reconnecting sets that information again.
from socketio.
Confirmed, that's it.
The unstripped params can also be found in meta.socket._feathers
, which I'm using now to get the user id. That's much better than my quirky initial workaround.
Is meta.socket._feathers
supposed to be internal? If not, should the docs be updated? I guess being able to determine the user in a logout event might be something a lot of real-time apps need. And the fact that a disconnected socket (i.e. closed browser window/tab) triggers it is really neat.
P.S.: It's obvious now, but this was never an OS specific issue. It turned out I've .gitignored package-lock.json some time in the past, so @feathersjs/authentication
most probably wasn't the same version in both dev and production.
from socketio.
I confirm this issue.
I am always using connection[Object.getOwnPropertySymbols(connection)[0]]._feathers
instead the connection object that arrives in the logout event.
Sometimes it comes empty
from socketio.
This issue was moved to feathersjs/feathers#941
from socketio.
Related Issues (20)
- Options are not passed to socket-io HOT 2
- How to stop listening to socket server from client service HOT 5
- Updated from feathers-socketio to @feathersjs/socketio; error message HOT 1
- How to change 5000ms timeout? HOT 2
- My chat room sometimes the user's text has become????? HOT 2
- `yarn add @feathersjs/socketio` gets stuck HOT 2
- Connection closed before receiving a handshake response HOT 3
- An in-range update of feathers-hooks is breaking the build π¨
- Add Socket.io v2 support HOT 2
- An in-range update of mocha is breaking the build π¨ HOT 1
- An in-range update of babel-core is breaking the build π¨ HOT 1
- Connecting to sockets on a path HOT 1
- Maybe acting wrong please look into my test app HOT 1
- Connection closed before receiving a handshake response HOT 7
- An in-range update of babel-cli is breaking the build π¨ HOT 2
- An in-range update of mocha is breaking the build π¨ HOT 2
- Filter service updates by ID HOT 1
- Remote address IP is always undefined HOT 1
- feathers / graphql using REST / Sockets HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from socketio.