操作
Bug(バグ) #2587
完了OpenID の初回ログイン時にプロバイダ側からメールアドレスを共有されないと新規登録に失敗する
ステータス:
Invalid(無効)
優先度:
Normal(通常)
担当者:
-
開始日:
2011-11-07
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:
説明
Overview (現象)¶
OpenIDでのログインにて、未登録かつメールアドレスを共有しないOpenIDでログインをおこなうと新規登録画面(member/registerInput)が404エラーになる。
OpenPNE 本体側の新規登録がメールアドレスの登録が必須となっている模様。
新規登録可能なプロバイダ例¶
- openid.ne.jp (サービス登録されているメールアドレスを共有した場合)
- OpenPNE (サービス登録されているメールアドレスを共有した場合)
上記のサービスを利用した場合、初回ログイン時点で member_config テーブルに「pc_address」の情報が登録されます。
新規登録できない(404になる)プロバイダ例¶
- はてな
- mixi
- openid.ne.jp (サービス登録されているメールアドレスを共有しない場合)
- OpenPNE (サービス登録されているメールアドレスを共有しない場合)
上記のサービスを利用した場合、初回ログイン時点で member_config テーブルにメールアドレスの情報がセットされません。
DBに直接「pc_address_pre」の情報を登録したところ、新規登録を完了させることができました。
再現手順¶
以下、mixi をプロバイダにした場合の再現手順です。
- 現象を再現させるSNS: SNSa
- 利用する OpenID プロバイダ: mixi
2. 以下の設定に変更する
- 招待モード: 招待なしでの登録を許可する
- PC版有効設定: 有効にする
3. SNSa のログイン画面を開く
4. OpenID のログインフォームに mixi の OpenID を入力し、ログインボタンを押下
5. mixi の確認画面が表示されるので、注意事項を確認し「今回は同意する」を押下
6. SNSa の member/registerInput/ に遷移するが、「このページにはアクセスできません」と表示される。
→ 新規登録可能なプロバイダを利用した場合、この時点で新規登録画面が表示される
現象確認バージョン¶
- OpenPNE 3.6.0
- opAuthOpenIDPlugin 1.3.0
Causes (原因)¶
Way to fix (修正内容)¶
操作