2

私たちのPHPサイトは、自家製のフォーム認証実装を使用しています。StackExchangeサイトで(既存のユーザーアカウントを使用して)ユーザーを認証できるように、サイトをOpenIDプロバイダーにすることを検討しています。ログインフォームにコードやUIを追加したり、データベースにフィールドを追加したりする必要がある場合は、それで問題ありません。OpenIDプロバイダーのサポートを受けるために、持っているものをすべて取り除いて置き換える必要はありません。

OpenIDWebサイトにリンクされているPHP用のライブラリがいくつかあります。これらのライブラリのいずれかを使用してOpenIDプロバイダー機能をPHPサイトに追加した経験のある人はいますか?もしそうなら、どれがあなたのお気に入りで、その理由は何ですか?遠ざける特定の図書館はありますか?もしそうなら、なぜですか?

4

2 に答える 2

2

そのページにリストされているオプションのほとんどはプロバイダーをサポートしていないので、オプションはOpenIDEnabledのphp-openidまたはZend_OpenIdに帰着すると思います。私自身はopenidenabledライブラリに偏っていますが、それでも、私はそれらを作成したチームに所属していました。php-openidは一般的に幅広いPHPバージョンと互換性があり、そのテストカバレッジはかなり広範囲です。

Zendの提供についてはよくわかりませんが、幸運にもPHP 4との互換性を必要とせず、そのフレームワークのようになっている場合は適切かもしれません。

于 2010-01-22T08:48:10.310 に答える
1

公式のOpenID開発者Webサイト@http://openid.net/add-openid/become-a-provider/を閲覧することから始めます

そこでは、3つのオプションがあります。

  • サードパーティプロバイダーにアウトソーシング
  • 既存のライブラリまたはプラグインを使用する
  • 仕様とOpenIDを自分で読んでください

上記で示唆したように、サイトをプロバイダーにしたいので、オプション1は目的のオプションではない可能性があります。

オプション3は、それを実装する時間と能力があれば問題ありません。http://openid.net/specs/openid-authentication-2_0.htmlに目を通し、開発チームがそれを理解できるかどうかを確認してください。

最後に、オプション2があります。これが最良の選択だと思います。http://openid.net/developers/libraries/#phpにリストされているPHPライブラリの選択肢は十分にあります。これらのライブラリの1つを使用して、既存の認証メカニズムを拡張してOpenID認証サービスを提供するのは簡単だと思いますが、まだ試したことがないため、確信が持てません。

幸運とゴッドスピード!

于 2010-01-13T04:02:51.070 に答える