I'm working on an app that needs user authentication, and at the moment I'm using Devise. But Devise seems to be built around a chatroom-style usage model, where anybody can come along and ask for account. I need something more like an operating system's user model, where only designated administrators can create and manage accounts and all the users can do with their account settings is stuff like change or reset their passwords. Oh, and more than one account can be associated with one email address.
It looks as if Devise can do that, but I seem to be fighting against it at every step of the way, so I'm beginning to suspect it's the wrong tool for my particular job. Are there any more appropriate tools available?