php – 在Lumen中设置OAuth2

我跟着
this文章写了为我的API设置OAuth2,我在Lumen写的.我完成了设置并实现了客户端,以便我可以测试它是否有效.我无法让它发挥作用.当我点击“登录到API”按钮时,它会向http://myserver.com/login发送一个POST,它永远不会完成.它挂在这里,我没有任何例外或错误.此外,当它挂起时,我不能只刷新页面.我必须在另一个端口上提供它,如果这是一个关于发生了什么的线索.我输出了一堆日志消息,我把问题缩小到这个:

$guzzleResponse = $client->post(sprintf('%s/oauth/access-token', $config->get('app.url')), [
            'body' => $data
        ]);

我检查了参数,看起来很好. $client是一个GuzzleHttp客户端. post方法里面看起来像这样:

public function post($url = null, array $options = [])
{
    return $this->send($this->createRequest('POST', $url, $options));
}

我想我可能要在Lumen中启用cookie.我会在哪里找到它?有没有人有任何其他想法?

最佳答案 要启用cookie,您可以在.env文件中执行此操作 –

SESSION_DRIVER=cookie

然后运行composer update命令.

点赞