oui c'est le second cas. Je vais voir. Merci.
On Apr 26, 2012, at 2:16 PM, Florian Dutey wrote: > 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] -- 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]
