2015-07-02 2 views
2

Я создаю приложение с silex, и я использую встроенный SecurityServiceProvider, и я пытаюсь использовать службу memme, и я смотрю документацию, и там есть опция token_provider, но symfony на самом деле не указывает, является ли это строкой или является экземпляром объекта.Symfony RememberMe token_provider

любая помощь будет оценена по достоинству.

+0

Извините, я не вижу параметр * token_provider * в документации для [* RembemberMe * Service] (http://silex.sensiolabs.org/doc/providers/remember_me.html) – mTorres

+0

, потому что его список в поваренной книге symfony: http://symfony.com/doc/current/cookbook/security/remember_me.html – Eman

ответ

2

Этот параметр является идентификатором службы поставщика токенов для использования. Идентификаторы служб - это строки (тогда Symfony ищет класс в DIC, Silex делает то же самое), поэтому вам нужно объявить полное доменное имя вашего класса поставщика токенов. By default Symfony uses the Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider class

Если вы хотите создать свой собственный (вероятно, вы этого не сделаете), вы можете взглянуть на how Doctrine Project programed this service, внедрив TokenProviderInterface.

+0

Я действительно скопировал это, поскольку я использую ORAR Laravel в базе данных (так как мне это нравится), я просто не сделал этого, t знает, как его установить. – Eman