我想在symfony 2.5中構建自定義登錄包。我不想使用FOSUserBundle,因爲我的登錄包將與其他邏輯一起工作。我的邏輯:Symfony:沒有用戶名的用戶登錄(界面限制)?
- 用戶可以有多個電子郵件,但只能在主電子郵件。電子郵件將被列在另一個實體(UserEmail)中。外鍵指的是主電子郵件的ID
- 用戶必須沒有用戶名或其他名稱才能登錄,他可以使用引用其帳戶的那些人的電子郵件地址(在UserEmail中)
- 另一個名爲UserRole的實體將擁有一個帶有角色的UserEntity的外鍵。
我已經創建了我的所有實體:User,UserEmail和UserRole。所以我試圖實現我的SecurityController。但不幸的是有一些限制的我文檔中找到:
爲了使用AcmeUserBundle的一個實例:在 Symfony的安全層用戶類,實體類必須實現 的UserInterface。此接口強制類來實現五個 以下方法
getRoles()
getPassword()
getSalt()
getUsername()
eraseCredential()
所以我的登錄不會包含第4點getUsername()
,因爲用戶沒有用戶名。
如何在沒有用戶名的情況下實現我的用戶登錄?
不能使用電子郵件作爲用戶名? –
我不認爲這是一個好主意。在源代碼中將其用戶名命名是完全混淆的,但意味着一封電子郵件。 – user3631654
但你說你沒有用戶名。 –