Я использую fosuserbundle с пользовательским поставщиком проверки подлинности и постоянным пользователем mongodb. Пользовательский класс имеет свойство сохраняться как набор ссылок на другую коллекцию mongodb, но этот и другие поля не сериализуются в токене безопасности. В другом моем проекте пользователь, как простой старый php-объект, правильно сохранен и извлечен из токена, поэтому я не понимаю, вызвана ли проблема из-за перегибности монгодба.fosuserbundle и пользователь в токере безопасности
0
A
ответ
1
Обычно в токене сохраняются данные пользователя, которые должны быть сериализованы. Fosuserbundle сериализует свойства:
/**
* Serializes the user.
*
* The serialized data have to contain the fields used by the equals method and the username.
*
* @return string
*/
public function serialize()
{
return serialize(array(
$this->password,
$this->salt,
$this->usernameCanonical,
$this->username,
$this->expired,
$this->locked,
$this->credentialsExpired,
$this->enabled,
$this->id,
));
}
которые определены в методе «сериализации». Если вы хотите сериализовать другие свойства, вам необходимо реализовать в своем классе User методы serialize/unserialize. Это не очень хорошая практика, потому что когда вы извлекаете пользователя из токена, он обычно обновляется. Вы реализовали метод «refreshToken» в UserProvider?
Смежные вопросы
- 1. FOSUserBundle: нет маршрута найдено по безопасности: Вход
- 2. Пользователь FOSUserBundle и LDAP перед входом в систему - Symfony2
- 3. Wpf пользователь Стратегия безопасности
- 4. FOSUserBundle: Пользователь не получает роли группы
- 5. Регистрация FOSUserBundle и HWIOAuthBundle
- 6. Grails - пользователь Linkedin как пользователь безопасности Spring
- 7. Веб-клиент Api безопасности и пользователь
- 8. Весна secuirty анонимный пользователь и аутентифицированный пользователь с весной безопасности
- 9. Как избежать подчеркивания в токере препроцессора C?
- 10. FOSUserBundle - вы должны активировать выход в конфигурацию брандмауэра безопасности.
- 11. Почему этот вызов WCF терпит неудачу при передаче в токере безопасности федерации
- 12. Symfony2 FOSUserBundle - Подтвердить флажок «пользователь активен» при входе в систему
- 13. ¿Как предотвратить FOSUserBundle, реализовать автоматический вход в систему, когда пользователь регистрации FOSUserBundle?
- 14. Использование sfGuard и FOSUserBundle в параллеле
- 15. Symfony2 система безопасности (access_control и security.context) с базой данных хранимых ролями и FOSUserBundle
- 16. FOSUserBundle в Symfony2.5: как удалить таблицу данных Пользователь с существующим
- 17. CCDN Forum Bundle и FOSUserBundle
- 18. FOSUserBundle Пользователь addGroup не сохраняет в базе данных
- 19. Контекст безопасности Symfony2 не видит группы FOSUserBundle. Зачем?
- 20. FOSUserbundle установка
- 21. FOSuserBundle и php 5.5
- 22. FOSFacebookBundle и FOSUserBundle работают вместе
- 23. FOSUserBundle и запомни меня
- 24. Unit Testing и FOSUserBundle
- 25. FOSFacebookBundle и FOSUserBundle
- 26. Регистрация и мода FOSUserBundle
- 27. FOSUserBundle и Symfony 3.0?
- 28. FOSUserBundle и Symfony 3.0.1?
- 29. FOSUserBundle + login_check
- 30. Symfony2 FOSUserBundle Приглашение. Пользователь не добавляется с кодом приглашения
Действительно, в моем методе refreshUser я взял данные от старого пользователя и передал его по экземпляру nee, но вы, безусловно, правы, и я упустил метод serialize в исходном классе пользователя fos. –