如何更改用户记录的令牌并重新加载它

时间:2014-11-25 17:45:11

标签: symfony

我正在试图从已经用户登录并更新它的令牌。我正在使用扩展UsernamePasswordToken的自定义令牌。

以下代码放在一个操作方法中。

...
$token = $this->get('security.context')->getToken();
$token->setContact($contact);
$this->get('security.context')->setToken($token);
...
return $this->redirect($this->generateUrl('public_homepage'));

在此之后,转储令牌表明令牌已更新。

我的问题是,在重定向后,选民必须检查联系人。经过一些检查,当我转储收到的令牌时,未设置联系人。我放了很多日志,我很确定该套装放在选民面前。

请帮忙吗?谢谢!

更新 - 添加防火墙配置

firewalls:
dev:
  pattern: ^/(_(profiler|wdt)|css|images|js)/
  security: false
private:
  pattern: ^/backend
  context: "%firewall_context%"
  anonymous: ~
  access_denied_url: /backend/login
  logout:
    path: /backend/logout
    target: /backend/login
  remember_me:
    key: asdAsda43
    name: asdasdcooas34
    lifetime: 3600 # in seconds  
  form_login:
    check_path: /backend/login_check
    login_path: /backend/login
    use_referer: true

public:
  anonymous: ~
  access_denied_url: /login
  pattern: ^/
  context: "%firewall_context%"
  logout:
    path: /logout
    target: /
  remember_me:
    key: asdAsda43
    name: asdasdcooas34
    lifetime: 3600 # in seconds  
  form_login:
    check_path: /login_check
    login_path: /login
    use_referer: true  

0 个答案:

没有答案