WordPressでOpenIDの認証を組み込みました。
WP-OpenIDをWordPressのplugins以下にアップロードします。
http://wordpress.org/extend/plugins/openid/
管理画面から「プラグイン」の項目でWP-OpenIDを有効にします。これでログイン画面に「OpenIDでログイン」の項目が追加されます。
しかし私の環境ではmod_rewrite(.htaccessで設定されたパーマリンクの設定)が影響してYahooやmixiのOpenIDと連携できませんでした。
そこで、/wp-content/plugins/openid/common.phpを以下のように修正。
変更前
if ($wp_rewrite->using_permalinks()) {
if ($wp_rewrite->using_index_permalinks()) {
$url .= ‘index.php/’;
}
$url .= $name . ‘/’ . $value;
} else {
$url .= ‘?’ . $name . ‘=’ . $value;
}
変更後
if ($wp_rewrite->using_permalinks()) {
if ($wp_rewrite->using_index_permalinks()) {
$url .= ‘index.php/’;
}
# $url .= $name . ‘/’ . $value;
$url .= ‘?’ . $name . ‘=’ . $value;
} else {
$url .= ‘?’ . $name . ‘=’ . $value;
}
ちょっと強引な手法ですが、これでyahooやmixiのOpenIDで認証できるようになりました。
11月 9th, 2011 at 4:38 AM
mytradewiki.com
[...]WordPressでOpenID認証[...]