gpt4 book ai didi

Symfony,在 Controller 中强制注销

转载 作者:行者123 更新时间:2023-12-04 01:51:12 25 4
gpt4 key购买 nike

我正在使用 Symfony 3.4,我想在 Controller 中的操作结束时注销我的用户。

这是 Action

public function changeUserEmail() {
/* change the user email */
/* perform the logout */
/* choose the route to redirect to */
return $this->redirectToRoute(/* some route choosen above */);
}

有没有办法以 Symfony 的方式实现 /* 执行注销 */?我在文档中什么也没找到。我确实想在 Controller 中注销(不想重定向到注销路径)并且我想选择要在 Controller 中重定向的路由。

非常感谢。

版本或 Symfony 是 3.4

最佳答案

答案在这里

use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;

// ...

public function changeUserEmail(TokenStorageInterface $tokenStorage) {
/* change the user email */
$tokenStorage->setToken();
/* choose the route to redirect to */
return $this->redirectToRoute(/* some route choosen above */);
}

没有必要使所有 session 无效,例如如果一个人定义了多个防火墙。

关于Symfony,在 Controller 中强制注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53005899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com