2017-02-23 6 views
-1

Я хочу использовать PersistentTokenBasedRememberMeServices класса или мой собственный класс для доставки помнить меня маркер, но я не знаю, как настроить его в Silex 2.кремнезем пользовательских/настойчивый запомнить меня

Как я могу сделать?

Заранее спасибо.

EDIT: Я знаю, что по умолчанию помню конфигурацию и отлично работаю. Но мне нужно настроить это поведение по умолчанию для обеспечения большей проверки безопасности.

+0

Вы пробовали после [документации] (http://silex.sensiolabs.org/doc/2.0 /providers/remember_me.html) или попробовали что-нибудь вообще, что вы можете добавить к вопросу? – lsouza

+0

Спасибо, я знаю, что по умолчанию помню конфигурацию и отлично работаю. Но мне нужно настроить это поведение по умолчанию для обеспечения большей проверки безопасности. –

ответ

0

Это не descibed в документации:

Для нагрузки обслуживания пользовательских remberme, я определить службу вручную с именем: «security.remember_me.service.».

Теперь у меня есть свое обычное поведение.

1

вы можете использовали RememberMeServiceProvider: http://silex.sensiolabs.org/doc/providers/remember_me.html

я надеюсь, что это то, что вы ищете о ней :)

+0

Спасибо, я уже использую его. Но поведение по умолчанию слишком небезопасно в моем контексте. Поведение по умолчанию хранит всю информацию о пользователе в файле cookie. Но я хочу хранить ключ в cookie и имя пользователя в моей базе данных. Я могу сбросить всю сохраненную информацию, сбросив таблицу в мою базу данных. Это только один вариант использования. –

+0

Теперь я понимаю мой выпускной проект с Silex и новым разработчиком: p. , но это, если вы хотите установить свой файл cookie: public function testSetCookie ($ value) { $ cookie = new Cookie ('key' ', $ value); $ response = new Response(); $ response-> headers-> setCookie ($ cookie); } общественная функция testGetCookie (Request $ request) { $ cookie = $ request-> cookie; if ($ cookies-> has ('key')) { var_dump ($ cookies-> get ('key')); } } –

Смежные вопросы