操作
Bug(バグ) #2595
完了OpenID で新規登録した場合、秘密の質問への答えが●で表示される
ステータス:
Invalid(無効)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
-
開始日:
2011-11-14
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:
説明
Minoru Takai さんがほぼ13年前に更新
#2598 とこのチケットに関連があることは既に示しています。もしかしたら #2598 とチケットを別にしないほうが良かったかもしれません。
しかし、このチケットは #2598 と別になっていて良かったかもしれません。この項目だけ type="password" になってしまうのは #2598 で解決すべき問題によるものでもあるのですが、それとは別に #433 での対応の副作用であることが分かったためです。 note-2 で OpenPNE-3.4.x では再現しないというのは #433 の対応がある opAuthMailAddressPlugin は OpenPNE-3.6.x にしかバンドルされていないからです。
これは #2598 の調査中に見つかった事実です。参考までにコメントしておきます。
Minoru Takai さんがほぼ13年前に更新
- プロジェクト を opAuthOpenIDPlugin から opAuthMailAddressPlugin に変更
- ステータス を Pending Fixing(修正待ち) から Invalid(無効) に変更
- 対象バージョン を削除 (
1.3.1)
まとめ¶
このチケットが作られたとき、次のような状況であると考えていました。
- opAuthOpenIDPlugin 側で新規登録フォームを用意して表示している
- その用意が不十分で「秘密の質問の答え」の項目の入力値タイプが不適切になっている
しかし、同様の別の問題 #2598 を調査していたところ、想像していたのとは異なる状況であることが分かりました。
- 新規登録フォームはコアが用意している
- コアは、有効な各種プラグインの設定などを全て読み込んでいる
- 「秘密の質問」や「秘密の質問の答え」などは opAuthMailAddressPlugin が独自に用意したものだった
- コアは、 opAuthOpenIDPlugin 経由の新規登録であるにもかかわらず、 opAuthMailAddressPlugin の設定(member_config.yml)を読み込んでいるために「秘密の質問」関連の項目が表示されてしまっていた
- opAuthMailAddressPlugin 側で「秘密の質問の答え」に関する不具合があり #433 で、入力値タイプを動的に変更するハック的な対応をしていた
- 結果、コア側の member_config.yml の仕組みにより、 opAuthOpenIDPlugin 経由でも「秘密の質問」関連の項目が表示され、 opAuthOpenIDPlugin には #433 に相当する対応が無いために「秘密の質問の答え」の項目が type="password" で表示されていた
ここまで読むと、新規登録フォームを表示する時点で、どこ経由かを気にせずに(関係がないかもしれない各種プラグインの) member_config.yml を全て読み込んでしまっていることが適切でないと考えられるかもしれません。しかし、それは早計かもしれません。
この問題については #2598 で根本的な対応をする予定です。
このチケットは #2598 の部分的な問題と看做せるため、重複チケットとしてクローズします。
操作