Salut. Tu peux être plus explicite stp?
Je ne comprends pas: * tu as plusieurs engine qui gèrent l'auth pour une seule et même appli? * tu as plusieurs engine dans une seule app et tu veux gérer facilement l'auth pour toutes ces engines sans devoir écrire des pavés? Dans le premier cas, ca me parait étrange. Tu devrais pas avoir plusieurs engines pour gérer l'auth de ton appli mais une seule (genre devise) avec éventuellement des surcouches au dessus (du genre omniauth). Dans le second cas, si c'est toi qui écrit les engines, c'est plutot simple. En général, l'authentification apporte essentiellement un "current_user". Toutes tes engines vont donc devoir recevoir un paramètre dans leur fichiers de config qui spécifient *comment* elles doivent récupérer le current_user et un second pour connaitre le nom de la classe User (utile si tu veux faire des belongs_to / has_many par exemple ou si tu veux taper sur des class methods de User). En général tu trouves souvent ca dans initializers/engine_name.rb ex: https://github.com/mulasse/formol/blob/master/spec/dummy/config/initializers/formol.rb Que tu utilises comme ca par la suite: https://github.com/mulasse/formol/blob/master/lib/formol/controllers/auth.rb https://github.com/mulasse/formol/blob/master/app/models/formol/poll/vote.rb(ligne 8) Si tu veux ajouter des fonctionnalités à une classe user dont tu n'as pas la maitrise, il faut alors que tes engines proposent des modules qui se chargeront d'ajouter les responsabilités désirées au modèle user. Charge à celui qui utilise ton engine d'inclure ces modules. Ils devront être bien documentés et facilement configurables (voir ActiveSupport::Concern). ex de module: https://github.com/mulasse/formol/blob/master/lib/formol/integration/user.rb Si ce sont des engines que tu n'as pas écrites, alors j'ai envie de te dire poliment: rtfm dude =). Cordialement. Le 26 avril 2012 18:29, Bruno Muscolino <[email protected]> a écrit : > Bonjour, > > Je me demande si quelqu'un connais quel sont les "best practices" pour > gérer l'authentification d'une application avec plusieurs engines? > > Merci, > > Bruno > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
