Project

General

Profile

Backport(バックポート) #3159

スマートフォンで携帯メールアドレスを利用することができない

Added by Yuma Sakata about 7 years ago. Updated about 7 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Assignee:
Target version:
Start date:
2012-08-08
Due date:
% Done:

100%


Description

Overview (現象)

スマートフォンで「携帯メールアドレス(※)」を利用している場合、 OpenPNE の登録をはじめとしたメールアドレスに関連する機能が使用できない。

※ OpenPNE が携帯メールアドレスと判定する @docomo.ne.jp, @ezweb.ne.jp, @softbank.ne.jp など
https://raw.github.com/openpne/OpenPNE3/OpenPNE-3.8.0/lib/config/config/mobile_mail_domain.yml

影響のある機能

  • メンバー登録
    • 携帯メールアドレスへ送った招待メールから登録できない(招待側はPC、携帯、管理画面からのいずれも同じメールが送信される)
    • 招待なしでの登録時に携帯メールアドレスを入力した場合 [opAuthMailAddressPlugin]
  • ログイン
    • ログイン用メールアドレス設定が「PCメールアドレスと携帯メールアドレスのどちらか一方を受け付ける」に設定されている場合のみ [opAuthMailAddressPlugin]
  • 携帯メールアドレス変更
  • パスワード再設定 [opAuthMailAddressPlugin]
  • 携帯メールアドレスへ送信されるメールのうちOpenPNEのURLを含むもの
    • 登録完了メール
    • コミュニティ参加お知らせメール
    • フレンドの誕生日お知らせメール
    • デイリー・ニュース

考慮すべきユーザーの状態変化

  • フィーチャーフォン → スマートフォン にメールアドレスそのままで機種変更(SIMカード入れ替え含む)
  • スマートフォン → フィーチャーフォン にメールアドレスそのままで機種変更(SIMカード入れ替え含む)

関連する管理画面設定

  • SNS設定
    • 一般設定
      • PC版使用設定
      • 携帯版使用設定
    • 認証関連設定
      • 登録の可否
  • メール設定
    • メール通知テンプレート設定
  • 上級者向け設定
    • 携帯関連設定
      • メンバー登録時の携帯個体識別番号取得設定
  • プラグイン設定
    • opAuthMailAddressPlugin
      • 招待モード
      • PC版有効設定
      • 携帯版有効設定
      • ログイン用メールアドレス設定

Causes (原因)

スマートフォンのウェブブラウザからのアクセスは OpenPNE の pc_frontend アプリケーションに関連付けられる(スマートフォン対応は謳っていないが 3.6.x 以下も同様の状態である)一方で、メールアドレス関連機能ではスマートフォンでも利用できる「携帯メールアドレス」を mobile_frontend アプリケーションに関連付けているため不整合が起きている。

Way to fix (修正内容)

以下の4つの問題を修正対象とした。

  1. 携帯メールアドレス宛てに送られるメールに含まれるURLが mobile_frontend.php となっておりスマートフォンのブラウザからアクセスするとエラー画面が表示される [core][メール送信機能を持つプラグイン全般]
  2. pc_frontend から携帯メールアドレスを利用して新規登録することができない [opAuthMailAddressPlugin]
  3. 管理画面からの設定内容によっては、スマートフォン版ログイン画面で携帯メールアドレスを入力してもログインできない [opAuthMailAddressPlugin]
  4. 管理画面から登録時に携帯個体識別番号の登録を必須にしている場合にスマートフォンからは登録完了できないことがユーザーにとってわかりにくい [core]

修正内容

1. メールに含まれる URL の形式は変更せず、mobile_frontend.php や mobile_frontend_dev.php へ PC やスマートフォンのブラウザでアクセスした場合に pc_frontend の対応する URL へリダイレクトするように変更した。

これにより、携帯メールアドレスに宛てに送られた mobile_frontend.php の付いた URL にスマートフォンのブラウザでもアクセスできるようになった。

2. opAuthMailAddressPlugin の新規登録フローで、pc_frontend 側では PCメールアドレス、携帯メールアドレスのいずれのメールアドレスでも登録完了できるように変更した。

3. opAuthMailAddressPlugin のプラグイン設定から『ログイン用メールアドレス設定』を削除し、設定によらず「PCメールアドレスと携帯メールアドレスの両方を受け付ける」の場合と同様の挙動となるよう変更した。

以前のバージョンから利用している管理者に対しては、変更内容説明のための告知が必要。

ログイン用メールアドレスについて、「PCメールアドレスと携帯メールアドレスのどちらか一方を受け付ける」の挙動が必要だという要望があれば、その設定と合わせて登録フローについても一方のみを受け付ける設定の追加を検討する。

4. 「PC・携帯登録時に携帯個体識別番号の登録を必須にする」設定の場合に pc_frontend での登録フローの最後に表示される携帯メールアドレスを入力するフォーム画面に、「スマートフォンからは登録することができませんのでご注意ください。」という説明文を追加した。

携帯メールアドレスに含まれる URL は、pc_frontend で携帯メールアドレスを入力するフォームが表示されるページと同じ形式のものとなっており、スマートフォンのブラウザからアクセスした場合は今回注意文を追加した画面が表示されることになる。


Related issues

Related to OpenPNE 3 - Bug(バグ) #3155: スマートフォンで携帯メールアドレスを利用することができない Won't fix(対応せず) 2012-08-08

Associated revisions

Revision ba0cd771 (diff)
Added by Rimpei Ogawa about 7 years ago

redirect from mobile_frontend.php to index.php for smartphone users who have a mobile mail address (refs #3159, BP from #3155)

Revision 5689f175 (diff)
Added by Rimpei Ogawa about 7 years ago

[opAuthMailAddressPlugin] registration with mobile address in the pc_frontend application for smartphone users (refs #3159, BP from #3155)

Revision 72c6bef0 (diff)
Added by Rimpei Ogawa about 7 years ago

[opAuthMailAddressPlugin] change the default value of `is_check_multiple_address' from 0 to 1 for smartphone users (refs #3159, BP from #3155)

Revision 4dd17dbb (diff)
Added by Rimpei Ogawa about 7 years ago

Revert "[opAuthMailAddressPlugin] change the default value of `is_check_multiple_address' from 0 to 1 for smartphone users (refs #3159, BP from #3155)"

This reverts commit 72c6bef0c7e2dfed7b7ca0b64eb19e13f574e3bc.

Revision 8b264a8b (diff)
Added by Rimpei Ogawa about 7 years ago

[opAuthMailAddressPlugin] remove `is_check_multiple_address' and always allowed to login with either pc or mobile address (refs #3159, BP from #3155)

Revision d3f33879 (diff)
Added by Rimpei Ogawa about 7 years ago

added a note for smartphone users to the mobile registration page (refs #3159, BP from #3155)

History

#1 Updated by Rimpei Ogawa about 7 years ago

  • Status changed from New(新規) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

#2 Updated by Rimpei Ogawa about 7 years ago

  • Description updated (diff)

#3 Updated by Rimpei Ogawa about 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Accepted(着手)
  • % Done changed from 50 to 0

https://redmine.openpne.jp/issues/3155#note-6
の内容に対応するためステータスを戻します。

#4 Updated by Rimpei Ogawa about 7 years ago

  • Description updated (diff)
  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

修正しました。
Revert を挟んだので実質以下の4コミットで変更しています。

  • 1. の修正
    • ba0cd771 redirect from mobile_frontend.php to index.php for smartphone users who have a mobile mail address
  • 2. の修正
    • 5689f175 [opAuthMailAddressPlugin] registration with mobile address in the pc_frontend application for smartphone users
  • 3. の修正
    • 8b264a8b [opAuthMailAddressPlugin] remove `is_check_multiple_address' and always allowed to login with either pc or mobile address
  • 4. の修正
    • d3f33879 added a note for smartphone users to the mobile registration page

#5 Updated by Kousuke Ebihara about 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#6 Updated by Yuma Sakata about 7 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

テストOKです。

Also available in: Atom PDF