48 votes

Authentification multiple dans Yesod ?

J'ai besoin d'exiger plusieurs types d'authentification dans mon application ; en particulier : certaines parties de l'application exigent une authentification à Dropbox, et d'autres parties exigent une authentification basée sur l'email comme browserID.

Comment puis-je gérer cela ?

Puis-je attacher l'authentification à un sous-site ? Puisque la classe YesodAuth prend le type de données de la fondation principale comme argument dans tous les exemples, il n'est pas évident de savoir comment le faire.

Sinon, y a-t-il un autre moyen ?

3voto

Swires Points 1608

Je vous prie de m'excuser si ma réponse est un peu vague (cela fait quelques mois que je n'ai pas utilisé Yesod, et le cycle de développement est assez rapide), mais si je me souviens bien, vous pouvez spécifier plusieurs types d'authentification dans la classe YesodAuth (browserID, google, etc.), auquel cas l'utilisateur aurait le choix de l'option à utiliser à chaque demande d'authentification. Quelque chose comme :

authPlugins _ = [ authBrowserId , authGoogleEmail ]

etc.

Je ne sais pas si vous pouvez définir explicitement un type d'authentification pour chaque circonstance, et je ne suis pas sûr que cela résout votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X