2015-04-22 90 views
2

嗨,大家好,我在一個symfony2和mongodb項目..我最近安裝了Fos UserBundle,我需要自定義登錄策略:實際上我希望用戶只介紹一個pin代碼連接到我的web應用程序..我發現如何使用電子郵件登錄而不是用戶名,但改變了認證的整個邏輯,我沒有找到任何有關它的信息。任何人都可以幫忙嗎?自定義登錄在政治FOS UserBundle

回答

1

您必須編寫自己的用戶提供程序。

在創建您的用戶提供,並宣佈它作爲服務,使用它的id在security.yml下:

# app/config/security.yml 
security: 
    providers: 
     fos_userbundle: 
      id: your_bundle.user_provider 

以下兩個教程會幫助你。 (未添加代碼在這裏,因爲它是太多) http://symfony.com/doc/current/cookbook/security/custom_provider.html http://symfony.com/doc/current/cookbook/security/api_key_authentication.html

+0

謝謝@Stev我來試試,然後我會告訴你,如果它工作 –

+0

我休耕所有的教程,但它似乎有什麼影響我的應用程序:我介紹我的應用程序的網址,它直接進入沒有身份驗證 –

+0

請發佈您的security.yml文件和自定義提供程序。把它們放在原來的問題中。 – Stev