Comments (6)
This should now be resolved, see the new docs page that outlines how it works. I've tested this and was able to authenticate and authorize a SignalR hub connection with a bearer token.
Feel free to re-open if you have any more issues!
from fable.signalr.
I made a branch to test out authorization called auth
. I can get it to properly print if the user identity is authenticated, but it doesn't seem to prevent it from calling the hub methods. It doesn't seem like the authorization attribute is doing anything at all.
I pretty much only write internal stuff at work so I don't have much experience with this subject. If you find something out that I'm missing to get this to work please let me know and I can make the changes necessary (or you can submit a PR if you want!).
from fable.signalr.
Well, yes, if you create your own IIdentity
and fill it with data in JwtBearerEvents.OnMessageReceived
, then it will work. But by default ASP services do it themselves, so I don't need to create my own validator, etc, if I use the [<Authorize>]
attribute.
from fable.signalr.
What I'm trying to understand is I can't get it to block the access to the hub despite doing that and intentionally making it fail with the [<Authorize>]
attribute.
from fable.signalr.
I try to use this library with my own application and even there I ran into an authorization problem that I wasted a lot of time on. But when I added .AddIdentity()
strictly before .AddAuthentication()
and .AddAuthorization()
, everything worked. Maybe this will help in your code too.
from fable.signalr.
Ah I see, I'll try that out. Do you know if there are any downsides to simply adding the [<Authorize>]
attributes like you suggested? I wouldn't want to break functionality in some other way... is it possible to apply authorize somewhere outside of the library to achieve this?
from fable.signalr.
Related Issues (20)
- Elmish example for server streaming HOT 1
- Split into bindings and a library HOT 1
- How to capture current React Component state inside SignalR hub onMessage handler? HOT 4
- Latest Fable.SignalR.AspNetCore requires Fable.Remoting.MsgPack below 1.7 HOT 2
- Trouble getting regular Dotnet Client working HOT 10
- How to set "target" in message from client to server HOT 4
- Q: How do I send a message from a handler function? HOT 5
- Detecting initial connection (client side) HOT 2
- Q: Use with non-Fable/dotnet client? HOT 1
- Compile error: missing module http HOT 2
- Incorrect package minimum for dependency HOT 3
- Question: does client package assume the use of server package? HOT 2
- AddSignalR and UseSignalR overloads must match HOT 1
- Support cancellation of streams created with StreamFrom in .NET client HOT 4
- Allow server streaming implementations to detect cancellation
- 405 error with fable client
- Bump versions to work with ASP .NET Core 6 / .NET 6 HOT 1
- Dependency conflicts with Fable.Lit on Fable.Promise
- Question: How to register with Elmish and no server
- Fable.Elmish 4.0 support HOT 1
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 fable.signalr.