laravel5.4 接入qq第三方登录

第一步:先composer安装需要用到的依赖,命令行如下

    composer require socialiteproviders/qq

第二步:在config/app.php 中的 providers方法下面添加注册服务提供者,如

    果存在'Laravel\Socialite\SocialiteServiceProvider', 请注释或者删除,

    把    SocialiteProviders\Manager\ServiceProvider::class,      添加到,

    providers方法下面

第三步:添加Socialite门面【如果存在可以忽略】,添加如下代码到 cofig/app.php

    中的 aliases 方法中,'Socialite' => Laravel\Socialite\Facades\Socialite::class,

第四步:添加监听事件(App/Providers/EventServiceProvider)如下图:

       

    注意:千万不要把SocialiteProviders\QQ\QqExtendSocialite@handle,写成

   SocialiteProviders\Qq\QqExtendSocialite@handle,不然将会报错如下图:

第五步:在config/services.php中添加:如下图代码:
   
第六步:在.env文件中添加如下代码:
    QQ_KEY= qq互联的id
    QQ_SECRET=qq互联的key
    QQ_REDIRECT_URI= qq互联回调地址
第七步:设置相关路由:
    Route::get('/qqlogin','TestController@qqlogin');

    Route::get('/qq','TestController@qq');
第八步:编写控制器如下图:
    

      注意:千万不要向有的博主把qqlogin方法写成如下代码不然会报错如下图:

      public function qqlogin(){

      $user = Socialite::driver('qq')->user();

       dd($user);

      }

      

 

 


 

 

 

posted @ 2019-07-12 10:42  安琪吖  阅读(301)  评论(0编辑  收藏  举报