hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

10年7月30日(Fri) 4時12分
TOP » フォーラム » XOOPS » XOOPS一般 » 登録されているOpenIDの削除

登録されているOpenIDの削除

Previous post - Next post | Parent - Children.2 .3 .4 .5 .6 .7 .8 .9 | Posted on 2010-1-31 9:16
micch  常連さん   Posts: 33

こんにちは。お世話になります。
こちらのOpenIDモジュールを試験的に導入していろいろ試していますが質問させてください。

mixiのOpenIDをテストしてadminアカウントに紐づけたのですが、管理画面の「登録されているOpenID」から該当のアカウントを削除しようとしたところ、確認画面が表示され、「database delete success」と表示されましたが、一覧から該当のOpenIDが削除できません。

何度かOpenIDのテストをしたいので、OpenIDの接続情報を削除したいのですが、この方法は違いますでしょうか。

#ディスカスのほうにうまく接続できず、フォーラムに書かせていただきました。

よろしくお願いします。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - Children.1 | Posted on 2010-2-3 21:28
micch  常連さん   Posts: 33

むー・・なぜ他サイトの宣伝が・・・・!?

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-4 21:38 | Last modified
nao-pon  Webmaster From: 愛知県  Posts: 4871

micch さん、こんにちは。

すみません。宣伝(スパム)のせいで、見逃してしまっていました。 :hammer:

ソースを追って確認してみます。

# スパム投稿は削除しておきました。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-4 22:58 | Last modified
nao-pon  Webmaster From: 愛知県  Posts: 4871

2010-2-4 22:58 現在の SVN 最新版で試してみたところ、問題なくレコードは削除できました。 :roll:

できるなら SVN 最新版で試してみてください。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-7 0:57
micch  常連さん   Posts: 33

nao-ponさん

ご返答ありがとうございます。

早速上記のSVN最新版をアップデートしてみたのですが、やはり削除できませんでした。
削除の操作をしてphpmysqladminでレコードを確認しましたが、しっかり残っていました。 :cry:

ためしにYahooのオープンIDでも別のユーザー名にひもづけて試してみましたがやはりそちらも削除できません。
※先日はmixiで試しました。

mixiもyahooも認証はうまくいきます。

アップデートは古いファイルも最新版もバージョンは0.26で間違いないでしょうか?バージョンが同じのでいいのですよね?

いったんサーバー上のファイルを削除して最新版をアップしなおしました。

サーバーの環境は
さくらインターネット
PHP 5.2.12 CGI版
MySQL 5.1
になります。

よろしくお願いします。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - Children.1 | Posted on 2010-2-8 23:24
micch  常連さん   Posts: 33

追記です。

1点気になる点として、削除の確認画面で

Delete this record.
claimed_id = httpsmeyahoocojpalm〜(省略)

と表示され、":""/"などが表示されていません。

ソースをみると、

<input name="claimed_id" id="legacy_xoopsform_claimed_id" type="hidden" value="httpsmeyahoocojpalm〜(省略)" />

となっており、value値が正しく渡されていないのでしょうか?

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-9 1:05
nao-pon  Webmaster From: 愛知県  Posts: 4871
引用:

":""/"などが表示されていません。

これは完全にそれが原因ですね。ただ、なぜそのようになるのかが不思議です。 :-?

何かのフィルターが掛かっているようですが・・・なんだろう。 :what:

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - Children.1 | Posted on 2010-2-10 0:35
micch  常連さん   Posts: 33

なんでしょうね・・・

ちなみに「登録されているOpenID一覧」の削除リンクから渡されているURLは、

XOOPS_URL/modules/openid/admin/index.php?controller=identifier&op=delete&claimed_id=https%3A%2F%2Fme.yahoo.co.jp%2Fa%2Flm〜(省略)

と、":""/"がエンコードされて渡されているようなので、渡された先のindex.phpで表示された際に":""/"が抜けてしまっているようです。

暫定的な削除方法としてphpmysqladminで直接Openidのレコードを削除しても問題ないでしょうか?

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-12 22:59 | Last modified
nao-pon  Webmaster From: 愛知県  Posts: 4871

micch さん、返信が遅くなりすみません。

引用:

暫定的な削除方法としてphpmysqladminで直接Openidのレコードを削除しても問題ないでしょうか?

ソースを追って確認してみましたが、それで問題ないと思います。ただ、念のためバックアップを取っておき、復旧できるようにしてからお試しください。 ;-)

":" と "/" が欠落する原因は分からないのですが、class/context.php の 78行目

78
                $this->_value[$key] = preg_replace("/[\\x00-\\x1f]/", '', $value);

をコメントアウト

78
//               $this->_value[$key] = preg_replace("/[\\x00-\\x1f]/", '', $value);

すると結果はどうでしょうか。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-13 1:31
micch  常連さん   Posts: 33

nao-ponさん

引用:
micch さん、返信が遅くなりすみません。

とんでもないです。お返事ありがとうございます。

さて、教えていただいた方法を試してみたのですが、
結果は現象に変化がなく、削除もできませんでした。 :cry:

URLをいじるmod_rewriteなどの影響も考えたのですが、xpwikiでURL末尾を60.htmlなどのようにする.htaccessくらいしか設定していないと思います。.htaccessは/modules/xpwiki/以下に配置してますので影響はないと思います。

他に使っているプラグインは、
xoops_blockプラグイン
XoopsUsersプラグイン
user_uname2nameプラグイン
です。関係ないかもしれませんが。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - Children.1 | Posted on 2010-2-21 2:19 | Last modified
micch  常連さん   Posts: 33

nao-ponさん、こんばんわ。

本件ですが、原因が分かりました! 
protectorモジュールで「ID風変数の強制変換」設定を「はい」にしていたのが原因でした。
「いいえ」に設定したところ削除できました。

ただ、「ID風変数の強制変換」設定を「はい」にしておきたいのですが、「はい」設定で運用して、OpenIDアカウントを編集する場合だけ「いいえ」とすることで問題ないでしょうか。

「いいえ」のままでもOpenIDから新規登録などは動作できているようです。

追記:
お返事を待ってと思いましたが、取り急ぎご対応いただきました御礼までと思い追記です。上記の対応で先にOpenIDを導入しようと思います。ありがとうございました!

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-25 9:26 | Last modified
nao-pon  Webmaster From: 愛知県  Posts: 4871

ソースを確認して、影響範囲を確認した上で返答しようと思っていたのですが、なかなか時間が取れないので、とりあえずの返答です。

protector の設定でそのようなものがありましたね。忘れていました。

確か、末尾の2文字が "id" で終わるフォームパラメーターは、正規化される( [^0-9a-zA-Z_-] -> '' だったかな?)ので、根本的な対策は、末尾を 'id' で終わらないようにしたほうがいいですね。

軽くソース内を検索したところ、影響範囲が結構広いのでじっくりと落ち着いて修正する必要がありそうです。

とりあえず、実働上問題なければその対応でいいと思いますが、思わぬところで値が渡らない可能性もあります。

まあ、登録・ログインができれば、運用上は問題ないかもしれません。

Votes:0 Average:0.00
Reply
Previous post - Next post | Parent - No child | Posted on 2010-2-25 14:06
micch  常連さん   Posts: 33
引用:
ソースを確認して、影響範囲を確認した上で返答しようと思っていたのですが、なかなか時間が取れないので、とりあえずの返答です。

ご返答を急かしてしまったようですいませんでした。
質問しておきながら、自己解決してしまって書き込んだものの、ご対応いただいたお礼を忘れてしまったと思い追記をさせていただきました。

protectorの対応まで問題がなければ現状で運用しようと思います。

よろしくお願いします :-)

Votes:0 Average:0.00
Reply

Post into this topic

Subject
guestname   :
Body

  Advanced search


このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

Register now! | Lost Password?



メインメニュー
"ぽちっ"としてね☆
ブックマーク
Please log in to use it.
[Login]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 92 人がオンライン中 :-)
(フォーラム : 5 人)

登録ユーザ: 0 & ゲスト: 92

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 1739


Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
No trackback