I need to build several Rails applications for one client. I would like to give them all the same user authentication system so that users will not have to remember separate login credentials for each app. These are strictly internal applications. OpenID is not an option for this organization.
I am thinking of creating a central Rails application to handle authentication. The other apps would take the submitted user id and password and send a request to the auth app and get back perhaps a string of YAML describing the user and their roles.
Is that a reasonable approach?
Is there a standard solution to this problem that I should be aware of?
(Note that due to organizational constraints I have to solve this on my own using one RedHat Linux 5 server running MySQL, Apache, and Rails.)