Giter Club home page Giter Club logo

Comments (6)

Shmew avatar Shmew commented on June 9, 2024 4

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.

Shmew avatar Shmew commented on June 9, 2024

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.

Prunkles avatar Prunkles commented on June 9, 2024

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.

Shmew avatar Shmew commented on June 9, 2024

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.

Prunkles avatar Prunkles commented on June 9, 2024

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.

Shmew avatar Shmew commented on June 9, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.