【问题标题】:silex custom/persistant remember mesilex 定制/持久记住我
【发布时间】:2017-02-23 06:25:03
【问题描述】:

我想使用 PersistentTokenBasedRememberMeServices 类或我的自定义类来传递记住我的令牌,但我不知道如何将它配置到 Silex 2。

我该怎么办?

提前致谢。

编辑:我知道默认记住我的配置并且工作正常。但是,我需要自定义这个默认行为来实现更多的安全检查。

【问题讨论】:

  • 您是否尝试过关注documentation 或尝试任何可以添加到问题中的方法?
  • 谢谢,我知道默认记住我的配置并且工作正常。但是,我需要自定义这个默认行为来实现更多的安全检查。

标签: php silex remember-me


【解决方案1】:

您可以使用 RememberMeServiceProvider:http://silex.sensiolabs.org/doc/providers/remember_me.html

我希望这是你搜索的关于她的内容:)

【讨论】:

  • 谢谢,我已经用过了。但是在我的上下文中,默认行为太不安全了。默认行为将有关用户的所有信息存储到 cookie 中。但我想将一个密钥存储到 cookie 中,并将用户名存储到我的数据库中。我可以通过将表刷新到我的数据库中来重置所有记住的信息。这只是一个需要的用例。
  • 现在我正在与 Silex 和我的新开发人员一起实现我的毕业项目:p。但是如果你想设置你的cookie: public function testSetCookie( $value) { $cookie = new Cookie('key'', $value); $response = 新的响应(); $response->headers->setCookie($cookie); } 公共函数 testGetCookie(请求 $request) { $cookies = $request->cookies; if ($cookies->has('key')) { var_dump($cookies->get('key')); } }
【解决方案2】:

这在文档中没有描述:

为了加载一个自定义的 remberme 服务,我已经手动定义了服务名称: “security.remember_me.service。”。

现在我有了我的自定义行为。

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 2013-06-30
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2011-03-08
    • 2013-02-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多