導入Zend_OpenId は、OpenID 対応のサイトや ID プロバイダを作成するためのシンプルな API を提供する Zend Framework のコンポーネントです。 OpenID とは?OpenID は、ユーザ中心のデジタル識別子用のプロトコル群のことです。 これらのプロトコルによって、ID プロバイダを使用したオンライン ID を作成します。この ID は、OpenID がサポートする場所ならどこでも使用可能です。 OpenID 対応のサイトでは、 ユーザ名やパスワードといった旧来の認証情報を覚えておく必要がなくなるわけです。 すべての OpenID 対応サイトで単一の OpenID による ID を使用できます。 この ID は、通常は URL となります。 これはそのユーザの個人ページの URL かもしれませんし、 blog などの他の情報を含むリソースの URL かもしれません。 ユーザ名やパスワードの組み合わせをたくさん覚える必要はもうありません。 ひとつの ID ですべてのインターネットサービスが使用できるのです。 OpenID はオープンで、中央管理されておらずフリーなユーザ中心のソリューションです。 各自がどの OpenID プロバイダを使用するかを選択できますし、 独自の ID サーバを作成することもできます。 OpenID 対応のサイトや ID プロバイダを作成する際に、 どこかの許可を得る必要はありません。 OpenID についての詳細な情報は » OpenID の公式サイト を参照ください。 動作原理は?Zend_OpenId コンポーネントの主要な目的は、 次の図のような OpenID 認証プロトコルを実装することです。
Zend_OpenId の構造Zend_OpenId は 2 つのサブパッケージで構成されています。 まず最初が Zend_OpenId_Consumer で、これは OpenID 対応のサイトを開発するためのものです。もうひとつは Zend_OpenId_Provider で、これは OpenID サーバを開発するためのものです。これらはお互いに完全に独立しており、 それぞれ個別に使用できます。 これらのサブパッケージの唯一の共通部分は、 Zend_OpenId_Extension_Sreg が実装している OpenID Simple Registration Extension と Zend_OpenId クラスのユーティリティ関数群です。
サポートする OpenID 標準規格Zend_OpenId コンポーネントは、 次の標準規格に対応しています。
|