laravel实现第三方登录(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):

protected $listen = [
    ‘SocialiteProviders\Manager\SocialiteWasCalled‘ => [
        ‘SocialiteProviders\Qq\[email protected]‘,
    ],
];

在config/services.php中添加:

‘qq‘ => [
    ‘client_id‘ => env(‘QQ_KEY‘),
    ‘client_secret‘ => env(‘QQ_SECRET‘),
    ‘redirect‘ => env(‘QQ_REDIRECT_URI‘),
], 

在.env中添加:

QQ_KEY=101331049
QQ_SECRET=1fabaf75e41336b41ab1bbd65d3b3e57
QQ_REDIRECT_URI=http://schoolshop.51gogo.club/qqlogin

这里的回调地址必须要跟qq互联管理中心(https://connect.qq.com)设置的回调地址一样。

路由:

Route::get(‘/qqlogin‘,‘[email protected]‘);
Route::get(‘/qq‘,‘[email protected]‘);

控制器:

public function qq(){
    return Socialite::with(‘qq‘)->redirect();
}
public function qqlogin(){
    $user = Socialite::driver(‘qq‘)->user();
    dd($user);
}

成功获取用户资料:

时间: 2024-08-01 17:00:19

laravel实现第三方登录(qq登录)的相关文章

ThinkPHP第三方登录-QQ登录

参考:思梦教育 1.QQ互联(链接地址:https://connect.qq.com/index.html),进行开发者认证(未认证的情况下),有公司和个人两种认证方式,个人开发者选择个人认证就好,准备好身份证电子版.认证界面如图一,认证不做赘述. (图一) 2.认证通过界面如图二,认证完,我们将创建应用如图三,选择创建网站应用,填写好个人信息如图四. (图二) (图三) (图四) 3.应用创建好后,会有大约2天的认证时间,认证通过的情况下,可在应用管理下查看.成功创建的应用如图五 (图五) 4

网页应用接入第三方登录QQ登录,微信登录

注意:目前,很多应用都有安卓版,iOS版,还增加了网页版.这时,特别要注意,第三方数据的统一.所说的统一指的是用户在腾讯里的标识,一般原生应用会使用openid作为用户的唯一标识.这样做是错的,如果你要实现安卓,IOS与网页版数据统一就不能这样做.因为安卓,IOS与网页版的openid不一样!所以在开发前就要明确以后是否开发网页版和ios,安卓版. 1.如果开发这三种应用,而且要求数据统一,那么就该用unionid来作为用户唯一标识. 那么什么是unionid? 该接口用来获取用户的基本信息,开

第三方登录(QQ登录)开发流程详解

原文  http://www.cnblogs.com/it-cen/p/4338202.html 主题 OpenID 近排由于工作的繁忙,已经一个星期没写博文做分享了,接下来我对网站接入第三方登录----QQ登录的实现逻辑做一个详细的讲解. 对于整个流程的详细文档可以到QQ互联官网( http://wiki.connect.qq.com )查看,我这里就简单地进行描述,主要是分析代码的实现过程. 我用的是CI框架(MVC模式),模板引擎用的是smarty. 下图为整个接入流程: 一.准备工作 接

(转)第三方登录(QQ登录)开发流程详解

近排由于工作的繁忙,已经一个星期没写博文做分享了,接下来我对网站接入第三方登录----QQ登录的实现逻辑做一个详细的讲解. 对于整个流程的详细文档可以到QQ互联官网(http://wiki.connect.qq.com)查看,我这里就简单地进行描述,主要是分析代码的实现过程. 我用的是CI框架(MVC模式),模板引擎用的是smarty. 下图为整个接入流程: 一.准备工作 接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权.

Spring Security 实战:QQ登录实现

准备工作 1.在 QQ互联 申请成为开发者,并创建应用,得到APP ID 和 APP Key.2.了解QQ登录时的 网站应用接入流程.(必须看完看懂) 为了方便各位测试,直接把我自己申请的贡献出来:APP ID : 101386962APP Key:2a0f820407df400b84a854d054be8b6a回调地址:http://www.ictgu.cn/login/qq 提醒:因为回调地址不是 http://localhost ,所以在启动我提供的demo时,需要在host文件中添加一行

Android——QQ登录、分享

写在前面的话 应用要接入QQ登录,分享,需要在QQ的开发者平台上进行提交应用,并且审核通过,应用已经获取到appId. 相关jar包下载地址:http://download.csdn.net/detail/sapce_fish/9570936 也可到官网下载: http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 将 open_sdk_r5509.jar,mta-sdk-1.6.2.jar两个jar包引进自己的项目中 第一步:在Man

使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里只做了微博.微信和QQ.过程如下: 1.去ShareSDK官网注册一个账号方便以后对ShareSDK的配置. 2.按照集成文档的步骤开始做,不得不说这个集成文档里面有坑,有坑的地方我会指出. 文档中心 3.添加一个应用.有很多种方式可以添加一个应用,多点点.这里我创建了一个test应用. 添加应用

第三方登录qq、微博

第三方登录: 用的友盟 得下载好sdk包: 首先登录友盟开发者服务平台,获得key值(得先创建一个应用,在管理里面可以看见key值,一个项目工程对应一个应用,也就是对应一个key值,如果说这个项目里,有qq.和微博两种登录方式,只要同一个应用,同一个key值就行了,因为这两个同属于同一个项目工程程序),(然后打开文档中心-->点击社会化分享-->点击小机器人.-------这是参照人家的文档一步步粘贴的): 然后打开下载好的SDK集成工具文件夹:(存放路径)D:\zhengyanyan\学习有

android第三方(qq、微信、微博)登录

<span style="font-size:12px;"> </span> 最近项目需要做第三方登录,由于以前没做过,所以也是花了一周时间,走了好多弯路,总算是完成了.依据有福同享有难同当这句话,还有互相学习的原则,还有还有,现在把一些知识点总结一下,供需要者参考,美吧,有不足之处还望指点.有两种方式可实现:一种是用友盟的(它是吧qq.微信.微博登陆集成一下),另一种是直接用官方sdk.首先要说明的是qq登陆.微信登录.微博登录,都分别要在腾讯公众平台.微信公

iOS 第三方登录(QQ 微信 新浪微博)

一.QQ登录 1.登录腾讯开放平台,创建一个应用,获取APP_KEY和APP_ID 2.下载对应的SDK 3.下载 iOS SDK环境搭建 1.导入SDK,配置工程 1.下载SDK到本地后,将SDK拖入工程中 2.添加所需的依赖库 Security.framework SystemConfiguration.framework CoreGraphics.Framework CoreTelephony.framework libiconv.tdb libsqlite3.tdb libstdc++.