Laravel Socialite 社会化登录 如何配置代理?

我项目需要使用github和google的oauth2登录,但是本地调试时经常出现curl超时,感觉是我的科学上网猫 配置对php curl没有生效,laravel项目有没有可以全局配置代理的方式?

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

自问自答一下: 阅读了一下 laravel-socialite 的代码

    // project\vendor\laravel\socialite\src\SocialiteManager.php 194行 buildProvider 方法
    public function buildProvider($provider, $config)
    {
        return new $provider(
            $this->container->make('request'), $config['client_id'],
            $config['client_secret'], $this->formatRedirectUrl($config),
            Arr::get($config, 'guzzle', [])
        );
    }

可以添加如下配置

    //project\config\services.php
    'github' => [
        'client_id' => env('GITHUB_CLIENT_ID'),
        'client_secret' => env('GITHUB_CLIENT_SECRET'),
        'redirect' => 'http://domain.com/oauth/github/callback',
        'guzzle' => [
            //本地调试时使用代理
            'proxy' => 'http://127.0.0.1:7890',
        ]
    ],
5个月前
mouyong

github.com/plugins-world/plugins/b...

参考这里,可以通过配置代理的方式完成登录。

marketplace.plugins-world.cn/ 的 github 登录,是插件化的,也配置了代理。

file

5个月前

file

看下这个配置,是不是跳过代理了?

5个月前

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