2017-02-24 64 views
0

我期待添加2個因子登錄到我的Silex應用程序。使用Google Authenticator與Symfony安全

但是,我正在如何正確工作的一些路障。

我最大的問題在於讓防火牆沒有完全登錄用戶,而是將他們引導到頁面以確認他們的身份。

我已經想過使用Symfony的後衛,但在看文檔,我沒有看到任何東西,將讓我防止用戶被登錄。

我沒有任何的代碼呢,在這一點上,我只是試圖設計流程,在我制定具體的執行計劃後,我將開始編寫代碼。

回答

1

我記得讀過一篇關於在Sf2中這樣做的博客文章,但我現在找不到它。這裏的要點是:

  • 登錄部分是常用的一個
  • 創建控制器事件監聽器,並重定向到2FA控制器,除非用戶有一定的作用(ROLE_GOOGLE_AUTHENTICATED或類似的),除非用戶要求在該網址上這條路
  • 呈現一種形式,檢查它是否是一個職位,如果代碼驗證添加角色到用戶

我相信你能適應它的硅石。您也可以檢查Sf2存在的捆綁包的確切工作方式。

+0

感謝您的幫助,我開始認爲這是我必須要做的。 – Eman