Comments (2)
Hi!
Sorry for the late reply. My understanding is the JS implementation of WebSockets does not support additional headers -- see here for a discussion. That said, the library gives you access to the optional protocols param through options.protocols, which might be helpful (from above stack overflow):
A common pattern for achieving WebSocket authentication/authorization is to implement a ticketing system where the page hosting the WebSocket client requests a ticket from the server and then passes this ticket during WebSocket connection setup either in the URL/query string, in the protocol field, or required as the first message after the connection is established. The server then only allows the connection to continue if the ticket is valid (exists, has not been already used, client IP encoded in ticket matches, timestamp in ticket is recent, etc). Here is a summary of WebSocket security information: https://devcenter.heroku.com/articles/websocket-security
Basic authentication was formerly an option but this has been deprecated and modern browsers don't send the header even if it is specified.
from react-use-websocket.
@robtaussig Thanks for the response! Smells i should look for other auth solution and then use you lib 😀
from react-use-websocket.
Related Issues (20)
- How do you disconnect when the react page refeshes? HOT 2
- Why's `setMessageHistory` updater function used as dependency in the example code? HOT 2
- One websocket connection with multiple queues to subscribe to HOT 2
- Back-Port the Generic Type Implementation for lastJsonMessage?
- a
- Error handling for async url callback function HOT 2
- CHANGELOG or Releases HOT 1
- After connecting to ws, there will be undefined messages in the ws cache message queue HOT 1
- lastJsonMessage incorrectly shown in README.md
- Question: How to use with redux-saga HOT 1
- Does the websocket disconnect on unmount? HOT 7
- How do I send Authorization headers (Bearer Token) with the message? HOT 2
- I don't see the heartbeat property in the options? HOT 1
- heartbeat seems not working as expected HOT 1
- Blocks UI thread HOT 9
- Heartbeat with ws.ping() HOT 1
- misclicked submit
- Ready state timeout not working as excpected
- The current state and the future of this library? HOT 8
- Any way to for the receiver to receive when the sender is typing? HOT 2
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 react-use-websocket.