OpenID component for CakePHPを使って、OpenID Clientを作ってみた
cakebakerさんの「OpenID component for CakePHP」を使って、OpenID clientを作ってみました。
上記のサイトの記述内容をそのままで問題ありません。
ただ、Yahoo!とかmixiなどの適当なOpenID Providerでログインしようとすると、以下のエラーが表示されてしまいました。
No XML parser was found [APP/vendors/Auth/Yadis/XML.php, line 366]
エラーが発生したファイル(XML.php)の該当行を見ると、どうやら以下のいずれかのphpモジュールが必要にもかかわらずロードできないために発生していました。
- dom.so
- domxml.so
ってことで、必要なパッケージをインストールしておきます。(この例はCentOSです)
$ sudo yum install php-xml
で、再度動作テストをしてみると、今度は問題なく動作しました。こりゃ、楽ですね。