在网站应用中,我们不但要用户注册登录,如果需要用户体验更好,我们就要使用第三方用户注册,
下面demo写的是 QQ第三方登录
先找到申请注册
QQ互联地址:https://connect.qq.com/index.html
登入上QQ
![ae050cf6ca851624c27235fc4c11387c.png](https://i-blog.csdnimg.cn/blog_migrate/c489e280771ad04066cc11b75b142a3c.jpeg)
填写信息
![b968fc402a133e18b814cd13e29d6df0.png](https://i-blog.csdnimg.cn/blog_migrate/8def167a8f403983726acba1b5892c9e.png)
![a3fb1b2048361034f95f85dd58e1010b.png](https://i-blog.csdnimg.cn/blog_migrate/7c17c749efacf4ad1f2f8faee9598b7a.png)
会审核资料,必须通过审核后才可以创建应用
审核通过后:
![e9a988a83cfabaf74190887459111053.png](https://i-blog.csdnimg.cn/blog_migrate/4c8efbfd94a1153012968becb64ad3b9.png)
创建网站的应用 填写资料
![2a4c71fd3005748944e71859f61a144b.png](https://i-blog.csdnimg.cn/blog_migrate/98eeae2b3fdebba141fc06377128ac6a.png)
完善资料
![4eebe78c9f5449f3837903a7cd40b978.png](https://i-blog.csdnimg.cn/blog_migrate/facd54f1a9c767deb0ea193af075a82b.png)
创建成功,进入应用管理页面,可以看到刚创建的应用处于审核中状态
![072b13be7fc6f39f60157bc3cab668c8.png](https://i-blog.csdnimg.cn/blog_migrate/362bfed831e88d74278dd4cce99f99b2.png)
成功了的话 点击查看
![a2ab324832474752955c1a9057c6ef9f.png](https://i-blog.csdnimg.cn/blog_migrate/9fdead55346d923cb79c19bb9196dd68.png)
记住自己的appid 和appkey 还有自己写的回调地址
在QQ互联平台网站,点击 “文档资料”
![d2649931ee94fc10c058fdb90677f973.png](https://i-blog.csdnimg.cn/blog_migrate/3d82157d6548a535e85baeff63826f50.jpeg)
下载SDK
![987d39a9480333ac8753d94a03ff1424.png](https://i-blog.csdnimg.cn/blog_migrate/071db3188e1f6464a5dc5288f801dfdd.jpeg)
在tp中 下载完成后,解压移动到项目目录中的入口文件plugins/(public/plugins/解压后的文件改名为qq)
在浏览器访问到,这个目录 (域名/plugins/qq/index.php)这个地址
qq的配置项
![4007fde8745359522394656fcafee7a8.png](https://i-blog.csdnimg.cn/blog_migrate/0138fe6f2c6d520718c9a5c7887a8d57.png)
进入配置页面
![c8f9ecdf9596dfcea1f699a06c991f32.png](https://i-blog.csdnimg.cn/blog_migrate/e6000bc52682eafe7102f3f2d10b4dba.jpeg)
![5412cc98783fb7e7196da63e41743e57.png](https://i-blog.csdnimg.cn/blog_migrate/32b55619d2e2596456130f320da7bd31.png)
会跳转到这个页面
![cbf8327a025ff0c9a2607c6a0fae1a33.png](https://i-blog.csdnimg.cn/blog_migrate/56dd001162287d7c0aafd00a4c59efaa.jpeg)
![589e23abd712cf31946e8f2bca4a0660.png](https://i-blog.csdnimg.cn/blog_migrate/f380abeda9c36b0f081997fae0596abd.jpeg)
找到SDK文件中的examole 里的index
![572d9a547d49fcde6a5f5f56fdfefe62.png](https://i-blog.csdnimg.cn/blog_migrate/c398500dfb5ce56c157f373001455c5a.jpeg)
![81e991110eec31893f04ea400322bb99.png](https://i-blog.csdnimg.cn/blog_migrate/787e723cfc3c3927b06db92db81e4718.png)
![1562a1a1dd02c652a6c1e06e474aa26e.png](https://i-blog.csdnimg.cn/blog_migrate/25dbdeffbff82419f27adf17660f133a.png)
这个页面是,用户登录QQ的页面,不用管,但同级文件中有一个
![165c819cc8c88bfa454c0ddb06c61337.png](https://i-blog.csdnimg.cn/blog_migrate/d16fd5e6b6be5e4e65b822bbfea14cb9.png)
![3f94fd397cfaff262ed4874459e3e0ff.png](https://i-blog.csdnimg.cn/blog_migrate/648728f0105c0bd67719157102d3a0d8.png)
这个是回调的页面
现在我们知道了,怎么打开QQ登录的页面,怎么介绍到回调的信息了
现在我们到自己的代码中,模仿,弹出QQ登录页面,登录成功后接受到成功或失败的信息,成功的话会,根据你配置的QQ配置页面返回不同的数据,我们上面就选中了一个,只获取QQ用户的基本信息:
代码中
![c9d66e0f96b740383c57a434796c3b1f.png](https://i-blog.csdnimg.cn/blog_migrate/2f6f604a2c0cd5ecd6c324f4bc8a8b49.png)
就是跳转到 这个页面 从入口文件中开始找
![55ee390ceb609c613ed87b760e62aef8.png](https://i-blog.csdnimg.cn/blog_migrate/b121d8bd352c57dcd76f7a39111a39c3.png)
没有问题的话就可以登录了,
那么登录后呢,QQ会有回调函数就是那个你在网页和配置中写的那个回调信息地址
![2af9adc0c4fb0ae322ee5288ec740126.png](https://i-blog.csdnimg.cn/blog_migrate/4501aaa234f14b40fb82454e768896b4.jpeg)
用户的信息拿出来,剩下的就是,QQ用户的唯一标识注册逻辑了,如果是第一次用qq登录的,就新创建一个用户,如果不是第一次登录的,拿QQ返回来的信息,修改数据库的信息,