2009-07-08 5 views
0

J'essaie d'utiliser Class :: DBI avec Catalyst :: Plugin :: Authentication :: Store :: DBIC. Le example donné sur CPAN ne fonctionne pas avec Class :: DBI. Par exemple, la config est incorrecte: role_class => 'DB :: Role' doit être remplacé par role_class => 'MyApp :: Model :: DB :: Role' L'authentification fonctionne en DBI simple, mais je préfère utiliser Classe :: DBI comme dans le reste de mon application.Exemple pour Catalyst :: Plugin :: Authentification :: Store :: DBIC et Class :: DBI

Je n'ai pas pu trouver un exemple complet d'authentification Catalyst avec Class: DBI. Connaissez-vous un tel tutoriel?

+0

Vous trouverez beaucoup plus de support pour DBIx :: Class que Class :: DBI; envisager de changer. – ysth

Répondre

2

Je suppose que vous feriez mieux de vous renseigner à ce sujet sur le canal #catalyst sur irc.perl.org. Vous finirez soit par écrire votre propre magasin pour CDBI, soit vous apprendrez comment utiliser la couche de compatibilité CDBI dans DBIx :: Class pour que cela fonctionne, ou si c'est une nouvelle base de code, alors vous devriez vraiment considérer l'héritage CDBI et construisez votre schéma avec DBIx :: Class et DBIx :: Class :: Schema :: Loader

1

Je déteste le dire, mais Singingfish a raison. Le Catalyst::Plugin::Authentication::Store::DBIC n'a pas été mis à jour depuis longtemps (mis à part pour afficher l'avertissement obsolète). Il utilise également l'ancienne API d'authentification (2006) et sera le facteur limitant de votre application même si vous l'avez fait fonctionner.

Si vous avez l'option, je passerais à DBIx::Class. Sinon, votre seul vrai choix est d'écrire votre propre module de stockage utilisateur qui fonctionne avec Class::DBI. Il est en fait pas trop dur et vous pouvez trouver des instructions dans le doc pour Catalyst internals Auth:

http://search.cpan.org/dist/Catalyst-Plugin-Authentication/lib/Catalyst/Plugin/Authentication/Internals.pod

Bonne chance!

JayK

Questions connexes