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

で、再度動作テストをしてみると、今度は問題なく動作しました。こりゃ、楽ですね。