簡體   English   中英

在Symfony2 / FosUSerBundle中進行管理員審核的注冊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM