Php Symfony根据远程API对用户进行身份验证

Php Symfony根据远程API对用户进行身份验证,php,symfony,authentication,token,guard,Php,Symfony,Authentication,Token,Guard,我有一个问题,或多或少和这个家伙一样: 但我的问题是,我该怎么处理代币 我使用了guard,我创建了一个api服务,在那里我可以检索令牌,但是我可以在哪里存储它?我想设置一个cookie,但我无法从我的服务中写入cookie,否则我将无法启动会话,因此在回答中我不理解“在前端存储中存储令牌” 我真的没有办法把代币储存在饼干里吗 谢谢大家! 不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。不太清楚他的意思,但我认为最好的解决方案是将其存储在会话变量中。为什么不能不使用来自服务的会话

我有一个问题,或多或少和这个家伙一样:

但我的问题是,我该怎么处理代币

我使用了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!:)