Hi Jeremy
I'm evaluating the possibility of replacing some internal sinatra/rails apps with roda. I've been reading the official documentation and, albeit quite impressed with roda itself, still have a few doubts with rodauth.
I see a lot of focus of database security (+1 on that), but I don't see clear migration paths regarding features that devise/warden provides. I think you're of the opinion that devise is "unmigrateable" to roda regarding the ammount/complexity of features it provides, but I'd like to understand the clear advantage of using rodauth against something like warden, which simply handles authentication (maybe you have some blog post about it?).
Also, I'd like to know how integrateable an ldap solution would be in rodauth. I have built 2 internal gems in our organization which add ldap-based authentication, one for devise (using devise_ldap_authenticatable) and one for warden (I wrote the net-ldap boilerplate myself). My question is,is there a clear advantage in creating a third bundle for rodauth? The warden version is already rack-compatible, which means I could already use it in roda.
As we're talking about an ldap-integrated solution, the concerns on storing password hashes in the database do not exist, as I'm not storing them anyway.
Maybe you know something about warden design and flaws which I don't and could tell me concrete reasons why to make the switch. Otherwise, I'd be happy to make the switch to roda while still using warden.
Regards
Tiago