Php Symfony根据远程API对用户进行身份验证
我有一个问题,或多或少和这个家伙一样: 但我的问题是,我该怎么处理代币 我使用了guard,我创建了一个api服务,在那里我可以检索令牌,但是我可以在哪里存储它?我想设置一个cookie,但我无法从我的服务中写入cookie,否则我将无法启动会话,因此在回答中我不理解“在前端存储中存储令牌” 我真的没有办法把代币储存在饼干里吗Php Symfony根据远程API对用户进行身份验证,php,symfony,authentication,token,guard,Php,Symfony,Authentication,Token,Guard,我有一个问题,或多或少和这个家伙一样: 但我的问题是,我该怎么处理代币 我使用了guard,我创建了一个api服务,在那里我可以检索令牌,但是我可以在哪里存储它?我想设置一个cookie,但我无法从我的服务中写入cookie,否则我将无法启动会话,因此在回答中我不理解“在前端存储中存储令牌” 我真的没有办法把代币储存在饼干里吗 谢谢大家! 不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。为什么不能不使用来自服务的会话
谢谢大家! 不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。为什么不能不使用来自服务的会话?将会话组件注入到您的服务中,您就可以开始了
class TheService {
public function __construct(SessionInterface $session) {
$this->session = $session;
}
public function stuff() {
$this->session->set('my_token', 'h3ll0');
}
}
看
如果您使用的是当前版本的Symfony,其自动连线功能将负责注入会话
服务,否则您需要在服务中配置该服务。yml
:
services:
my_service:
class: AppBundle\Service\TheService
public: true
arguments: ['@session']
为什么不能不使用来自服务的会话?将会话组件注入到您的服务中,您就可以开始了
class TheService {
public function __construct(SessionInterface $session) {
$this->session = $session;
}
public function stuff() {
$this->session->set('my_token', 'h3ll0');
}
}
看
如果您使用的是当前版本的Symfony,其自动连线功能将负责注入会话
服务,否则您需要在服务中配置该服务。yml
:
services:
my_service:
class: AppBundle\Service\TheService
public: true
arguments: ['@session']
事实上,我可以使用会话,我不知道为什么我没有考虑这个问题,我说我不能存储在cookie中,但是会话无论如何是一个更好的选择。Thx!:)事实上,我可以使用会话,我不知道为什么我没有考虑这个问题,我说我不能存储在cookie中,但是会话无论如何是一个更好的选择。Thx!:)