Je dois créer plusieurs applications Rails pour un client. Je voudrais leur donner tous le même système d'authentification de l'utilisateur afin que les utilisateurs n'auront pas à se souvenir des identifiants de connexion distincts pour chaque application. Ce sont des applications strictement internes. OpenID n'est pas une option pour cette organisation.Comment puis-je faire en sorte que plusieurs applications utilisent le même système d'authentification?
Je pense à créer une application Rails centrale pour gérer l'authentification. Les autres applications prendront l'identifiant et le mot de passe soumis et enverront une requête à l'application auth et récupéreront peut-être une chaîne de YAML décrivant l'utilisateur et ses rôles.
Est-ce une approche raisonnable?
Y at-il une solution standard à ce problème dont je devrais être au courant?
(Notez que, en raison des contraintes d'organisation que je dois résoudre cela sur mon propre en utilisant un serveur Linux RedHat 5 fonctionner MySQL, Apache et Rails.)