企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
资料: http://laravelacademy.org/post/1321.html # qq ## 实现 首先composer安装依赖: composer require socialiteproviders/qq 注册服务提供者(同时注释掉原有的Socialite提供者): ~~~ 'providers' => [ // 移除 'Laravel\Socialite\SocialiteServiceProvider', SocialiteProviders\Manager\ServiceProvider::class, // 添加 ]; ~~~ 添加Socialite门面(如果已有略过本操作): ~~~ 'Socialite' => Laravel\Socialite\Facades\Socialite::class, ~~~ 添加事件监听器(App/Providers/EventServiceProvider): ~~~ //use SocialiteProviders\QQ\QqExtendSocialite; protected $listen = [ 'SocialiteProviders\Manager\SocialiteWasCalled' => [ 'SocialiteProviders\Qq\QqExtendSocialite@handle', ], ]; ~~~ 在config/services.php中添加: ~~~ 'qq' => [ 'client_id' => env('QQ_KEY'), 'client_secret' => env('QQ_SECRET'), 'redirect' => env('QQ_REDIRECT_URI'), ], ~~~ 在.env中添加: ~~~ QQ_KEY= QQ_SECRET= QQ_REDIRECT_URI= ~~~ QQ_KEY和QQ_SECRET需要在qq互联上申请,QQ_REDIRECT_URI需要在qq互联上设置。 这里的回调地址必须要跟qq互联管理中心(https://connect.qq.com)设置的回调地址一样。 路由: ~~~ Route::get('/qqlogin','TestController@qqlogin'); Route::get('/qq','TestController@qq'); 控制器: public function qq(){ return Socialite::with('qq')->redirect(); } public function qqlogin(){ $user = Socialite::driver('qq')->user(); dd($user); } ~~~ 就能在回调地址中看到打印出来的信息了 # 微博 https://segmentfault.com/a/1190000003103229