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]

Répondre à