CodeIgniterから簡単に利用するためのライブラリです。Party)」、つまり、OpenIDでログインできるサイトを構築することができます。Provider)」で、OpenID認証の動作確認を行なっております。ログイン(auかんたん決済の申請が必要です。(S!まとめて支払いの申請が必要です。Libraries」は、PHPで利用可能なOpenIDライブラリです。「GitHub」からダウンロードして、サーバに配置します。今回は、「application/」ディレクトリに「includes」ディレクトリを作成して、そこに配置することにします。php-openid-master.zip本サイトの「third_party」パッケージをインストール「info.ci-guide.openid.1.x.x.zip」を「application/third_paty/」ディレクトリに置き、解凍します。メソッドで「info.ci-guide」パッケージのパスを設定します。設定ファイルでは、複数の「OP」を定義できるように、詳細設定項目は2次元連想配列で設定します。1次元の連想配列キーに「OP設定識別子」を定義し、2次元の連想配列キーを設定項目として詳細設定を定義します。Janrainのphp-openidライブラリを配置したPATHを設定します。デフォルトの「OP設定識別子」を設定します。複数の「OP」に対し、詳細設定項目を定義できるようになっています。IdentifierのURIを設定します。認証要求<form>タグの「id=」属性値を設定します。URIパスのみ設定すると、site_url()で返るURLが付加されます。戻りURIを設定します。URIパスのみ設定すると、site_url()で返るURLが付加されます。認証情報をキャッシュする保存ディレクトリを設定します。書き込み権限が必要です。アソシエーション形式、及び、アソシエーションセッション形式を配列で設定します。暗号化しない場合はNULLを設定します。Discovery」を行う場合、「XRDS」応答を行うURIを設定します。Discovery」リクエストに対するレスポンス時に「X-XRDS-Location:」HTTPヘッダの値として出力します。Discovery」を行わない場合この設定を定義する必要はありません。「Loadオブジェクト」の「library()」メソッドでロードすることができます。'third_party/info.ci-guide');$this->load->library('cig_openid');また、設定情報をロード時にコンストラクタに渡すことも可能です。array())設定情報を動的に初期化します。'/openid/docomo/xrds/';$this->cig_openid->initialize($config);set_provider($provider)設定ファイル「third_party/info.ci-guide/config/cig_openid.php」に定義してある設定情報に初期化します。設定ファイルに定義済みの「OP設定識別子」を引数に指定します。FORM」を生成して返します。エラー処理}finish_auth()「return_to」の戻りURIでリクエストを受けた際に、このメソッドを実行するとユーザの「OpenID」を取得することができます。」HTTPヘッダを出力する必要があります。「set_xrds_location()」は、設定項目「openid_xrds」で設定したURIを出力します。Discovery」要求に対し、「XRDS」データを出力します。引数に「戻りURI」を指定することができます。$this->cig_openid->xrds();第二引数に「FALSE」を指定するとXRDSデータを出力せずに、返します。OpenIDライブラリのSample本パッケージ内にサンプルプログラムを用意していますので、動作確認や開発の参考にご利用ください。「samples/openid/」ディレクトリを、「application/contorllers/」ディレクトリ直下にコピーしてください。controllers/下記のようなURIパスにアクセスするとデモページが表示されます。