Bug(バグ) #1457
Cannot complete member registration when there is no profile item (プロフィール項目が存在しない場合にメンバー登録ができない)
0%
説明
Overview¶
管理画面からプロフィール項目を全て削除してしまうと、メンバー新規登録時に予期せぬエラーが発生する。
- 登録用メールを受け取る(以下のいずれでも同じ)
- ログイン前ページから新規登録にて自身で受け取る
- SNSメンバーからの招待状で受け取る
- 管理者からの招待状で受け取る
- 新規登録用URLにアクセスする
- メンバー登録用のフォーム(ユーザ情報入力)が表示される
- 入力を完了し、サブミットボタンを押す
- 「このページにはアクセスできません」というSNS上での404画面が表示される
Cannot complete member registration when there is no profile item.
- Receive member registration mail
- Access to the URL for registration
- Outputted an form to input user information
- input information, and then submit
- Displayed 404 error with message: "You can't access this page."
Note¶
作成しようとしたユーザ情報は member テーブルや member_config テーブルへレコードとして追加されますが、 is_active が 0 のままになっています。
このため、ログイン画面からログインしようとしても memberID が取得できずに fatal error となります。
※再現時には member/logout にアクセスすることでログイン状態を解除できます。
Version¶
Less than or equal to 3.4
3.6 以上はこの問題は生じません。 #1009 の対応によって解消されていると思われます。
Causes¶
新規登録時に設定できる(表示される)プロフィール項目が1つも存在しない場合に本件の問題が生じます。
プロフィール項目が1つでもあれば問題は回避できますが、プロフィール項目が存在しない場合に問題が起こるのは想定する挙動ではありません。
履歴
#1 Rimpei Ogawa が13年以上前に更新
- 3.6 で発生するか を No にセット
#2 Shinichi Urabe が13年以上前に更新
- 優先度 を Normal(通常) から High(高め) に変更
- 対象バージョン を OpenPNE 3.4.7 から OpenPNE 3.4.8 に変更
#3 Shinichi Urabe が13年以上前に更新
- 担当者 を Shinichi Urabe にセット
#4 Shinichi Urabe が13年以上前に更新
- ステータス を New(新規) から Accepted(着手) に変更
#5 Shinichi Urabe が13年以上前に更新
調べたところコア側の修正ではなく opAuthMailAddressPlugin の修正が必要です
プロフィールがない場合
opAuthAdapterMailAddress::isRegisterFinish() で常に false が帰ってくる
そのため、opAuthMailAddress/registerEnd アクションにリダイレクトした際に、SNSRegisterFinish Credentials がない状態になるので404エラーページが表示される
#6 Shinichi Urabe が13年以上前に更新
- プロジェクト を OpenPNE 3 から opAuthMailAddressPlugin に変更
- 対象バージョン を削除 (
OpenPNE 3.4.8)
#7 Kousuke Ebihara が13年以上前に更新
- [QA]バグ通知済 を いいえ にセット
#8 Kousuke Ebihara が13年以上前に更新
- [QA]バグ通知済 を いいえ から はい に変更
#9 Shinichi Urabe がほぼ13年前に更新
- ステータス を Accepted(着手) から Pending Fixing(修正待ち) に変更
- 担当者 を削除 (
Shinichi Urabe)
一旦手放します
#10 Kousuke Ebihara がほぼ12年前に更新
- ステータス を Pending Fixing(修正待ち) から Invalid(無効) に変更
- 3.6 で発生するか を No から Unknown (未調査) に変更
OpenPNE 3.4 のサポートは終了しました。現時点でこのバグの影響を受けるサポート中の OpenPNE は存在しない、ということで、本チケットはクローズします。 OpenPNE 3.6 以降でもこのバグが発生する場合、このチケットをリオープンしてください。