9

OpenID 2.0 をサポートしていない Symfony 用の sfOpenID プラグインを使用しています。つまり、たとえば、Yahoo! OpenID で自分のサイトにログインできません。

sfGuard で動作する OpenID 2.0 プラグインがありますが、私は sfGuard を使用していませんし、使用する予定もありません。さらに、Zend フレームワークもインストールする必要がありますが、これは私のシナリオではやり過ぎです。

だから私は本当に2つの質問があります:

  • OpenID 2.0 をサポートする Symfony 用の別の OpenID プラグインはありますか?
  • sfOpenID が OpenID 2.0 をサポートするために必要なハックは何ですか?

OpenID の仕様を調べて自分でハックできると思いますが、私は怠惰なプログラマーです :)

4

3 に答える 3

7

Symfonyのプラグイン用のsfOpenIDとtaOpenIDsfGuardPluginですべてのオプションをカバーしたと思います。

ただし、OpenIDの仕様を詳細に調べることなく、それらのPHPライブラリ(http://wiki.openid.net/Libraries)の1つをライブラリにドロップして、、sfUserまたは認証に使用しているものに接続することで試すことができます。一部の警告を除外するためにエラー報告レベルを微調整すると、PHP5と互換性がありますが、引き続きPHP4を使用するOpenID Enabledライブラリ(http://openidenabled.com/php-openid/ )もあります。

PHPを使用してサイトでOpenIDを有効にする方法を説明するチュートリアルがいくつかあります:http://www.saeven.net/openid.htmまたはhttp://www.plaxo.com/api/openid_recipe

さらに良いことに、この知識を使用して、後でそれからsfPluginを作成します。

于 2008-11-09T19:21:46.070 に答える
1

もっと簡単な方法があります。JanRain は OpenID (および facebook) をサービスhttp://rpxnow.comとして提供しています。ライブラリを使用してネイティブにするよりもはるかに簡単/迅速です。

于 2008-11-15T23:35:15.457 に答える
1

私は同じ問題を抱えていました(そしてまだ抱えています)。まず、完全な機能を持つ php5 openid ライブラリはありません。Zend Framework に同梱されているものだけが放棄されました。

したがって、独自のものを作成するか(お勧めしません、多くの作業があります)、Zendのものを使用します(それが私が使用しているものです)。

問題は、Zend に重く組み込まれており、多くの ZF 機能が必要なことです。

たぶん、taOpenIDsfGuardPlugin に似たプラグインを公開しますが、sfGuard なしで使用できるようにします。これは、頻繁に要求されるためです (そして、将来のプロジェクトで必要になります ;))

于 2009-01-27T13:11:43.313 に答える