laravel第三方登陆

首先composer安装依赖: 在cmd里面 【确保自己已经安装能使用composer】

composer下载地址https://getcomposer.org/download/

composer require socialiteproviders/qq

注册服务提供者(同时注释掉原有的Socialite提供者): config下的app.php


'providers' => [

    // 移除 'Laravel\Socialite\SocialiteServiceProvider',

    SocialiteProviders\Manager\ServiceProvider::class, // 添加

];

添加事件监听器(App/Providers/EventServiceProvider):


protected $listen = [

    'SocialiteProviders\Manager\SocialiteWasCalled' => [

        'SocialiteProviders\Qq\QqExtendSocialite@handle',//这里的SocialiteProviders\Qq\QqExtendSocialite@handle,里面有个q改成大写

     'SocialiteProviders\QQ\QqExtendSocialite@handle',//改成这样就对了,之前如果那个q是小写的话会报找不到类的错误。

 ], ];

在config/services.php中添加:


'qq' => [

    'client_id' => env('QQ_KEY'),

    'client_secret' => env('QQ_SECRET'),

    'redirect' => env('QQ_REDIRECT_URI'),  

], 

在.env中添加


QQ_KEY=qq互联的id

QQ_SECRET=qq互联的key

QQ_REDIRECT_URI=qq互联的回调地址

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);

}

记得在qq互联官网下载一个php的sdk

然后把现在好的sdk解压放进www目录

 

接下来就访问这个配置文件 例如:localhost/Connect2.1  接下来就开始点击配置就进行输入你自己注册的 ip key 回调地址 

然后访问qq这个方法就会出现这个下面这个页面  

加油噢!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值