Personal tools

Views

WordPressでOpenID認証

written by 齊藤 貴義 on

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で認証できるようになりました。

タグ: ,


One Response to “WordPressでOpenID認証”

  1. trackback from mytradewiki.com

    mytradewiki.com

    [...]WordPressでOpenID認証[...]

コメントをどうぞ

XHTML: You can use these tags: