php - 在 Lumen 中设置 OAuth2

标签 php oauth oauth-2.0 lumen

我关注了this为我在 Lumen 中编写的 API 设置 OAuth2 的文章。我完成了设置并实现了客户端,以便我可以测试它是否有效。我一直无法让它工作。当我单击“登录 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 命令。

关于php - 在 Lumen 中设置 OAuth2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30488035/

相关文章:

kubernetes - 如何使用 keycloak、oauth2 和仪表板 - 错误 403 无效请求 - 无效范围

PHP防止重复发布

php - Symfony - mysql 列总和

php - 如何在 Ubuntu 14.04 中安装 PHP 国际扩展

ruby-on-rails - 使用 Doorkeeper 的 OAuth 回调 URL 参数

youtube - 从网络应用程序到youtube的Google API访问

php - MySQLi != 不适用于多个 AND/OR 子句

javascript - Passport-github js,用户代理错误

python - 在模板标签中使用 django 权限

android - 来自 Android 应用程序的一次性代码的服务器端访问 token