sebadob / rauthy

OpenID Connect Single Sign-On Identity & Access Management
https://sebadob.github.io/rauthy/
Apache License 2.0
331 stars 21 forks source link

Question about todo: UI overhaul to make it "prettier" in certain places #517

Closed ellieschieder closed 2 months ago

ellieschieder commented 3 months ago

Hey, Wanted to ask what places you mean in particular /o\

sebadob commented 3 months ago

Hey, in the end, probably all of it. ^^

I have already refactored the workspace setup in a way that let's me start building a whole new UI with leptos on the side while still being able to fix bugs and ship patches with the current one, until leptos is ready.

Leptos with SSR will use maybe like ~10-15mb more memory, but it will make the whole application at lot easier to maintain and especially to understand for someone new coming to it. The current setup works fine but I've heard it's not too easy to wrap your head around it.

With leptos the whole thing will become a lot more intuitive and the best part is, that it's all Rust in the end.

I am currently bringing the documentation on par with all the latest features I have implemented, but after that task is done, I will start with the new UI.

ellieschieder commented 3 months ago

The documentation thing - Yeah noticed that.

Leptos - Will look into it :D (as in look into it in general)

ellieschieder commented 3 months ago

Also -> Thanks. rauthy is nearly 100% what I need for some projects. As soon as I'm able too, I will sponsor you.

One thing Im still not getting however is OIDC dynamic client registration.... :D

sebadob commented 3 months ago

Thank you!

Rauthy is by now nearly 100% where I wanted it to be. ^^

Just the UI part, get a nicer logo and some smaller stuff. And maybe, as I am working on a new project right now, add support to run it with an embedded SQLite, but replicated with Raft, because Postgres connections are pretty costly in terms of memory and after testing, SQLite can handle everything with ease, at least this type of application.

Regarding DCR, I mentioned it pretty high level in the latest docs for Ephemeral Clients. A dedicated DCR doc does not exist, but i would not make much sense probably because Rauthy is just following the official OIDC spec in this case.
But, the support is mostly only there for existing applications and from my experience, it is rarely used, because it is a pretty big burden on the client side. The client apps need to manage themselves. The ephemeral clients are much easier to handle and to maintain, if you need any kind of dynamic client config, but at the cost that their config is "public", when you know where to look, if this is a concern for you.

sebadob commented 3 months ago

I guess the question is answered, right? I would close the issue then.