2008-11-09 6 views
9

J'utilise le plugin sfOpenID pour Symfony, qui ne supporte pas OpenID 2.0. Cela signifie, par exemple, que les personnes utilisant Yahoo! OpenID ne peut pas se connecter à mon site.Existe-t-il un plugin OpenID 2.0 pour Symfony?

Il existe un plugin OpenID 2.0 qui fonctionne avec sfGuard, mais je n'utilise ni ne planifie d'utiliser sfGuard. De plus, il faut aussi installer le framework Zend, ce qui est un surdébit dans mon scénario.

J'ai deux questions, vraiment:

  • est là un autre plugin pour Symfony OpenID soutenir OpenID 2.0?
  • quel serait le hack nécessaire pour que le support de sfOpenID OpenID 2.0?

Je suppose que je pourrais étudier les spécifications OpenID et pirater moi-même, mais, je suis un programmeur paresseux :)

Répondre

7

Je pense que vous avez couvert toutes vos options avec sfOpenID et taOpenIDsfGuardPlugin pour les plugins de symfony. Sans toutefois étudier les spécifications d'OpenID en détail, vous pouvez essayer une de ces bibliothèques PHP (http://wiki.openid.net/Libraries) en la déposant dans votre bibliothèque et en vous connectant à un sfUser, ou à tout ce que vous utilisez pour l'authentification. Il y a aussi la bibliothèque OpenID Enabled (http://openidenabled.com/php-openid/) qui utilise toujours PHP4 bien que compatible avec PHP5 si vous tweak the error reporting level pour exclure certains avertissements. Il existe quelques tutoriels qui expliquent comment activer OpenID sur votre site avec PHP: http://www.saeven.net/openid.htm ou http://www.plaxo.com/api/openid_recipe.

Et mieux encore, utilisez cette connaissance à make a sfPlugin out of it par la suite.

+0

Beaucoup de code, mais je ne vois pas d'autre moyen . Merci! –

1

Il existe un moyen plus simple. JanRain offre OpenID (et facebook) en tant que service http://rpxnow.com. Vastly plus facile/plus rapide que d'aller natif avec les bibliothèques.

+1

Je préfère ne pas externaliser ce –

1

j'avais (et j'ai toujours) le même problème. Premièrement, il n'y a pas de bibliothèque php5 openid complète. Le seul a été abandonné pour celui livré avec Zend Framework.

Donc, soit vous écrivez le vôtre (ne recommandez pas, beaucoup de travail), soit vous utilisez celui de Zend (c'est ce que j'utilise).

Le problème est qu'il est fortement intégré dans Zend et nécessite beaucoup de choses ZF.

Peut-être que je vais publier un plugin similaire à taOpenIDsfGuardPlugin mais pour une utilisation withouth sfGuard, car il est souvent demandé (et je vais avoir besoin pour mes futurs projets;))

+0

J'ai décidé d'utiliser OpenID Enabled, qui vient des gars derrière rpxnow. Cela fonctionne raisonnablement bien, mais je le garde séparé de la pile de symfony (pas comme un plugin) –

+0

Voir http://stackoverflow.com/questions/388749/php-library-for-openid pour une liste d'autres bibliothèques de PHP OpenID. – cweiske

Questions connexes