[英]Admin-reviewed registration in Symfony2 / FosUSerBundle
我想在我的SF2 / FOSUserBundle應用程序中實現以下內容。
想法是讓用戶使用標准注冊表格進行注冊。 然后,他們會收到一封包含確認鏈接的電子郵件。 當用戶打開鏈接時,它將驗證其電子郵件地址(重要)。 但我希望尚未啟用該用戶。 要求管理員采取行動才能啟用用戶。
我設法擁有了電子郵件確認部分,這很不錯,但是當用戶打開確認鏈接時,便立即將其啟用了...是否可以更改此行為。
最好的方法是什么(我敢打賭我不是第一個嘗試)?
您可以覆蓋默認的UserChecker
並將其作為參數:
// ACME/YourBundle/Resources/Config/services.yml
parameters:
security.user_checker.class: ACME\YourBundle\Security\Core\User\UserChecker
並編寫您的課程:
// ACME/YourBundle/Security/Core/User/UserChecker.php
namespace ACME\YourBundle\Security\Core\User\UserChecker;
use Symfony\Component\Security\Core\User\UserChecker as BaseCode;
use Symfony\Component\Security\Core\User\UserInterface;
class UserChecker extends BaseCode
{
public function checkPreAuth(UserInterface $user)
{
// Your Business logic
parent::checkPreAuth($user);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.