2017-02-23 5 views
-1

は、私は私がトークン覚えクラスPersistentTokenBasedRememberMeServicesや配信のための私のカスタムクラスを使用したいが、私はサイレックス・カスタム/永続は

私はどのように行うことができますサイレックス2にそれを構成する方法を知らない私を覚えていますか?

ありがとうございます。

編集:私はデフォルト設定を覚えていて、うまく動作します。しかし、より多くのセキュリティチェックを実装するために、このデフォルトの動作をカスタムする必要があります。これは、ドキュメントにdescibedされていない

+0

について検索し、この何を期待http://silex.sensiolabs.org/doc/providers/remember_me.html

あなたは[ドキュメント](http://silex.sensiolabs.org/doc/2.0次みました/providers/remember_me.html)、質問に追加できる内容を試してみましたか? – lsouza

+0

ありがとう、私は設定を覚えているデフォルトを知っており、正常に動作します。しかし、より多くのセキュリティチェックを実装するために、このデフォルトの動作をカスタムする必要があります。 –

答えて

0

:負荷のために

カスタムrembermeサービス、私は名前でサービスを手動で定義する必要があり:「security.remember_me.service」 を。

今私は私のカスタム動作があります。

1

あなたがRememberMeServiceProviderを使用することができます:私はあなたが彼女:)

+0

ありがとう、私はすでにそれを使用しています。しかし、デフォルトの動作は私の文脈ではあまりにも安全ではありません。 デフォルトの動作では、すべての情報がcookieに格納されます。しかし、私はクッキーにキーを格納し、私のデータベースにユーザー名を保存します。 テーブルを自分のデータベースにフラッシュすることで、思い出されたすべての情報をリセットできます。これは欲しいユースケースの1つです。 –

+0

今、私はSilexと私の新しい開発者である私の卒業プロジェクトを実現しています。 これはあなたのクッキーを設定したい場合: public function testSetCookie($ value) { $ cookie = new Cookie( 'key' '、$ value); $ response = new Response(); $ response-> headers-> setCookie($ cookie); } パブリック関数testGetCookie(Request $ request) { $ cookies = $ request-> cookies; ($ cookies-> get( 'key')); } } –