Symfony での登録後の自動ユーザー認証
登録後の自動ユーザー認証は、ユーザー エクスペリエンスの重要な側面です。 Symfony では、このプロセスには、アカウント作成の成功時にユーザーがシームレスにログインすることが含まれます。
Symfony 4.0 以降
Symfony 4.0 以降で自動ユーザー ログインを実現するには、次の手順:
- を使用して UsernamePasswordToken を作成します。ユーザー エンティティ、ファイアウォール名、ユーザー ロール。
- 「security.token_storage」サービスにトークンを設定します。
- シリアル化されたトークンを使用して「_security_main」セッション変数を設定します。
Symfony 2.6.x - シンフォニー3.0.x
バージョン 2.6.x から 3.0.x のプロセスは似ていますが、少し異なります。
- Symfony 4.0 の説明に従って UsernamePasswordToken を作成します。
- 「security.token_storage」にトークンを設定しますservice.
- シリアル化されたトークンを使用して '_security_main' セッション変数を設定します。
Symfony 2.3.x
Symfony 2.3.x の場合、追加の手順は次のとおりです。必須:
- ユーザー エンティティ、ファイアウォール名、ユーザー ロールを使用して UsernamePasswordToken を作成します。
- 「security.context」サービスにトークンを設定します。
- 「_security_main」セッション変数をシリアル化されたtoken.
追加事項
- ファイアウォール名は、セキュリティ構成で定義されているものと一致する必要があります。
- 必ず設定してくださいセキュリティ ルールに基づいてユーザー ロールを正しく設定します。
- ユーザー登録プロセスでは、事前にユーザー エンティティを作成して永続化する必要があります。ログインプロセス。
以上がSymfony で自動登録後のユーザー認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。