Php FOSOAuth捆绑包中的访问令牌问题

Php FOSOAuth捆绑包中的访问令牌问题,php,symfony,oauth,oauth-2.0,Php,Symfony,Oauth,Oauth 2.0,两件事: 我目前正在使用一个登录表单进行常规用户登录和重定向到authorizeendpoint(身份验证的第一步)。当我访问授权端点时,我必须传递客户端id和响应类型-如何操作?我能想到的唯一解决方案是手动呈现登录表单,并使用我想要的参数重定向到authorize端点,但我现在无法使用一个登录表单。仅显示了创建新客户端后如何重定向: return $this->redirect($this->generateUrl('fos_oauth_server_authorize',

两件事:

  • 我目前正在使用一个登录表单进行常规用户登录和重定向到
    authorize
    endpoint(身份验证的第一步)。当我访问授权端点时,我必须传递
    客户端id
    响应类型
    -如何操作?我能想到的唯一解决方案是手动呈现登录表单,并使用我想要的参数重定向到
    authorize
    端点,但我现在无法使用一个登录表单。仅显示了创建新客户端后如何重定向:

     return $this->redirect($this->generateUrl('fos_oauth_server_authorize',
      array(
         'client_id'     => $client->getPublicId(),
         'redirect_uri'  => 'http://www.example.com',
         'response_type' => 'code'
     )));
    
    但这与用户登录后的情况不匹配

  • 当用户登录并拥有有效访问令牌时的情况-我想将其传递给他(例如,将其添加到_GET),但不知道如何传递。我正在尝试使用
    EventListener
    但我的防火墙

    EventListener
    启动之前拒绝它


  • 为什么不使用HwiOAuthBundle[对于这一个。因为我认为它不需要整个bundle来完成。目前我只想在FOS检查用户是否有令牌之前,向用户发出已经存在的令牌。
     api:
                pattern:    ^/api
                fos_oauth:  true
                stateless:  true