2013-07-30 46 views
0

我想在某人剛剛使用Symfony2中的Remember Me功能登錄後執行一個小型PHP操作。Symfony2 - 擴展RememberMe成功處理程序

我已經看到了這一點,但不知道如何擴展它: http://api.symfony.com/2.3/Symfony/Component/Security/Http/RememberMe/PersistentTokenBasedRememberMeServices.html

我不知道如何去了解這一點(而無需編輯這當然不會是好的核心代碼)。我已經將自己的代碼添加到AuthenticationSuccess處理程序中,以便通過提交表單進行登錄時,但這僅僅是通過創建服務並指定下面的示例,但我沒有看到RememberMe成功處理程序的選項,並且我可以看到這裏的選項的完整列表:http://symfony.com/doc/current/reference/configuration/security.html

security: 
    firewalls: 
     secure_area: 
      form_login: 
       success_handler: some.service.id 

我該怎麼做?提前致謝。

回答

-1

通過記住我驗證的用戶將收到角色IS_AUTHENTICATED_REMEMBERED

在普通成功處理程序中檢查用戶的角色,並執行所需的操作。

+0

謝謝,但我需要知道在自動登錄後使用remember me選項執行某些代碼的位置。截至目前我所能想到的是編輯核心Symfony \ Component \ Security \ Http \ RememberMe \ PersistentTokenBasedRememberMeServices :: loginSucess類/方法。如何在不編輯內核的情況下將此擴展爲最佳方式?使用記住我登錄時,正常的成功處理程序不會觸發。 – user2143356

+0

感謝您的初步答覆Nifr。我真的很困難,沒有人似乎知道答案。我知道你知道關於Symfony2的負載,所以如果無法完成的話,請告訴我,我必須看看別的東西。感謝你的寶貴時間。 – user2143356