Bug(バグ) #2587
Kiwa Sakai さんが約13年前に更新
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 (修正内容)