プロジェクト

全般

プロフィール

Bug(バグ) #2587

Kiwa Sakai12年以上前に更新

h3. Overview (現象)

OpenIDでのログインにて、未登録かつメールアドレスを共有しないOpenIDでログインをおこなうと新規登録画面(member/registerInput)が404エラーになる。 OpenIDでのログインにて、未登録かつメールアドレスを共有しないOpenIDでログインをおこなうと新規登録画面(register/input)が404エラーになる。
OpenPNE 本体側の新規登録がメールアドレスの登録が必須となっている模様。

h5. 新規登録可能なプロバイダ例

* openid.ne.jp (サービス登録されているメールアドレスを共有した場合)
* OpenPNE (サービス登録されているメールアドレスを共有した場合)

上記のサービスを利用した場合、初回ログイン時点で member_config テーブルに「pc_address」の情報が登録されます。

h5. 新規登録できない(404になる)プロバイダ例

* はてな
* mixi
* openid.ne.jp (サービス登録されているメールアドレスを共有しない場合)
* OpenPNE (サービス登録されているメールアドレスを共有しない場合)

上記のサービスを利用した場合、初回ログイン時点で member_config テーブルにメールアドレスの情報がセットされません。
DBに直接「pc_address_pre」の情報を登録したところ、新規登録を完了させることができました。

h5. 再現手順

以下、mixi をプロバイダにした場合の再現手順です。

* 現象を再現させるSNS: SNSa
* 利用する OpenID プロバイダ: mixi

1. SNSa 管理画面から、プラグイン設定 > 認証プラグイン設定 > opAuthOpenIDPlugin の「設定」 に遷移する
2. 以下の設定に変更する
* 招待モード: 招待なしでの登録を許可する
* PC版有効設定: 有効にする

3. SNSa のログイン画面を開く
4. OpenID のログインフォームに mixi の OpenID を入力し、ログインボタンを押下
5. mixi の確認画面が表示されるので、注意事項を確認し「今回は同意する」を押下
6. SNSa の member/registerInput/ に遷移するが、「このページにはアクセスできません」と表示される。
 → 新規登録可能なプロバイダを利用した場合、この時点で新規登録画面が表示される

h5. 現象確認バージョン

* OpenPNE 3.6.0
** opAuthOpenIDPlugin 1.3.0

h3. Causes (原因)

h3. Way to fix (修正内容)

戻る