Bug(バグ) #2595
完了
OpenID で新規登録した場合、秘密の質問への答えが●で表示される
Yuma Sakata さんが約13年前に追加.
ほぼ13年前に更新.
説明
Overview (現象)¶
OpenID で新規登録した場合、秘密の質問への答えが●で表示される
Environment (再現バージョン)¶
OpenPNE3.6.0
Way to repro (再現手順)¶
1. 別の OpenPNE の OpenID を控えておく
2. ログインページの OpenID に手順1 で控えた OpenID を入力する
3. メンバー登録ページにて、秘密の質問への答えを入力する
4. 秘密の質問への答えが●で表示される
Way to fix (修正内容)¶
OpenID で新規登録した場合、秘密の質問への答えが●で表示されないように修正お願いします。
関連するチケット
2 (0件未完了 — 2件完了)
OpenPNE3.4.17 opAuthOpenIDPlugin Version 1.1.1 では再現しませんでした。
- ステータス を New(新規) から Pending Fixing(修正待ち) に変更
#2598 の修正方針として「秘密の質問」項目を表示しないとしているため,本チケットは #2598 が修正完了すれば本問題が発生しなくなります.よって #2598 が終了することで同時に本チケットをinvalidをしてクローズする方針とします.
#2598 とこのチケットに関連があることは既に示しています。もしかしたら #2598 とチケットを別にしないほうが良かったかもしれません。
しかし、このチケットは #2598 と別になっていて良かったかもしれません。この項目だけ type="password" になってしまうのは #2598 で解決すべき問題によるものでもあるのですが、それとは別に #433 での対応の副作用であることが分かったためです。 note-2 で OpenPNE-3.4.x では再現しないというのは #433 の対応がある opAuthMailAddressPlugin は OpenPNE-3.6.x にしかバンドルされていないからです。
これは #2598 の調査中に見つかった事実です。参考までにコメントしておきます。
- プロジェクト を 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 の部分的な問題と看做せるため、重複チケットとしてクローズします。
他の形式にエクスポート: Atom
PDF