由于我使用的是 Laradock A 站点请求 B 站点使用域名访问不到怎么办?

Route::get('/callback',  function  (Request $request)  { 
    $http  =  new  GuzzleHttp\Client; 
    $response  =  $http->post('http://your-app.com/oauth/token',  [
        'form_params'  =>  [ 
        'grant_type'  =>  'authorization_code',  
        'client_id'  =>  'client-id', 
        'client_secret'  =>  'client-secret', 
        'redirect_uri'  =>  'http://example.com/callback',  
        'code'  =>  $request->code,
        ],  
    ]);
    return  json_decode((string)  $response->getBody(),  true);  
});

如题目由于做到 A站 拿授权码去 B站 请求token时遇到了 由于我使用的是 Laradock 环境开发, 不是本机所以不能直接用域名访问到.
按道理应该去 Laradock 哪个主机或者配置文件上修改 /etc/hosts 可是我没有找到.


解决办法

### NGINX Server #########################################
    nginx:
      build:
        context: ./nginx
        args:
          - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
          - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
          - CHANGE_SOURCE=${CHANGE_SOURCE}
      volumes:
        - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
        - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
        - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
        - ${NGINX_SSL_PATH}:/etc/nginx/ssl
      ports:
        - "${NGINX_HOST_HTTP_PORT}:80"
        - "${NGINX_HOST_HTTPS_PORT}:443"
      depends_on:
        - php-fpm
      networks:
        frontend:
         aliases:
          - www.example.com (需要设置HOST的域名)
        backend:
         aliases:
          - www.example.com (需要设置HOST的域名)

修改 docker-compose.yml 中 nginx 配置 networks 部分 然后

docker-compose build nginx
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

@springlee 谢谢回复, 此问题已结. 也看了github上几个issue都不奏效, 最后也不知道哪里找到了解决办法 (已更新到文中)

4年前 评论

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