2017-07-08 10 views
0

私たちは、symfony 3でビジネスアプリケーションを構築しています。私は、ユーザー検証フローでちょっとした問題を抱えています。ユーザーは確認メールを受信したアカウントを作成し(確認/確認リンクをクリックした後)、自動的に認証され、編集プロファイルにリダイレクトされます。
しかし残念なことに、それらは認証なしでログインページにリダイレクトされます。電子メールの検証と 'fos_user_profile_edit'パスへのリダイレクト後の自動ログイン

誰でもこれに関する経験がありましたか、正しい方向で私を指揮することができましたか?

答えて

1

あなたはどのバージョンのユーザーバンジーを持っていますか? folowとして、ユーザが(registerAction)を作成しているときに電子メールの設定が、正しく設定されている場合それは、ある

、FOSUserEvents :: REGISTRATION_SUCCESSイベントがディスパッチとEmailConfirmationListenerキャッチそのであり、生成されたトークンとのメールを送信します。 このトークンは、トークンconfirmAction

すべてが管理者の電子メールが設定されている場合は、適切かどうかが顔をしているに依存したセッションと、ユーザーにそれを確認メールを使用して接続する必要があり、関連する確認保存です: https://symfony.com/doc/master/bundles/FOSUserBundle/emails.html#registration-confirmation

場合電子メールはデフォルトで適切にaddRegistrationSectionに設定されていません:

fos_user: 
# ... 
    registration: 
     confirmation: 
      enabled: false 

ユーザーが直接

+0

この場合、私はわからないんだけど接続する必要があります自動的に認証されます! – ahmedbhs

+0

登録コントローラーでイベントレスポンスがリスナーに設定されていない場合は、それがコントローラーに設定され、ユーザーが直接確認されます(リスナーがどのようにイベント応答を設定するかを見てください) – Timan

関連する問題