laravel 6.* 中使用 passport 报 Could not resolve host

  • 环境: vagrant 搭建的虚拟机, lnmp + laravel 6.*

  • vagrant 的配置如下:
    laravel 6.* 中使用 passport 报 Could not resolve host

  • 问题描述: 在使用 passport 获取 token 的时候报 Could not resolve host: blog.test, 如下所示:
    laravel 6.* 中使用 passport 报 Could not resolve host

  • 问题中的 blog.test 是我在本地的 hosts 文件中配置的

  • 获取 token 的代码如下:

    protected function getToken($username, $password)
    {
      $response = $this->http->request(
          "post",
          "http://blog.test/oauth/token", [
          "form_params" => [
              "grant_type" => config('passport.grant_type'),
              "username" => $username,
              "password" => $password,
              "client_id" => config('passport.client_id'),
              "client_secret" => config('passport.client_secret'),
              "scope" => "*"
          ]
      ]);
    
      $token = json_decode((string)$response->getBody(), true);
      return $token;
    }

  • 以前写的时候都没有遇到过这种问题, 这次遇到后找了半天也没有发现问题出在哪里, 请大哥们指教下 :rose:
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

请求是从虚拟机内发起的,虚拟机并不会认宿主机上的hosts文件。修改虚拟机的Hosts文件:vim /etc/hosts,添加127.0.0.1 blog.test条目

3年前 评论
qingshui (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!