laravel qq第三方登录
2024-10-21 09:09:15
QQ互联官网
首先申请成为开发者获取到后面需要的
client_id
redirect_uri
client_secret
文档资料/SDK及资源下载/SDK下载/PHP SDK 下载下来
修改文件
修改 install/install.html
<form action="index.php" method="post">
视图
登录图标在 官网的视图素材下载里有
<a href="login"> <img src="/qq/qq.png" alt="" width="200px" height="100px"></a>
路由
Route::get('login','qq\qqcontroller@login');
控制器
public function login(){
include "qq/API/qqConnectAPI.php";
$qq=new \QC();
return $qq->qq_login();
}
点击登录图标后进入
点击配置:
点击 查看example 会跳到授权界面,之后会自己跳到授权界面的。
获取用户信息:
public function getInfo(){
include "qq/API/qqConnectAPI.php";
$qq = new \QC();
$acc_token = $qq->qq_callback();
$openid = $qq->get_openid();
$q= new \QC($acc_token,$openid);
$data = $q->get_user_info();
var_dump($data);
}
注意点qq图标授权的时候会返回laravel 的public,也就会默认访问路由里的
Route::get('/', "qq\qqcontroller@getInfo"); 改这里就会跳到指定方法
可能报的错
修改:API/qqConnectApi.php
session_start();
改为:
if (!session_id()) {
session_start();
};
注:这样写,其实不是错的,只是缺少了判断,因为有些用户已经在本站录入了session,再次请求就会重复,php爆出这个警告提示,是为了避免更多问题以及性能和安全!
最新文章
- 卷积神经网络提取特征并用于SVM
- Python-第三方库requests详解
- 使用ymPrompt弹框
- 2.2 编程之美--不要被阶乘吓到[zero count of N factorial]
- remoting方式
- 一个php函数,能够遍历一个文件夹下的所有文件和子文件夹
- 修改DevExpress中英文提示,将英文改为中文
- if else配对问题
- stm32之ADC
- CentOS桌面环境如何打开终端以及如何将终端加入右键
- Eclipse中JRE(unbound)问题的一种解决方法
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- [SNOI2017]炸弹
- java构造方法的重载
- 阿里云Ubuntu安装图形界面与中文语言包
- c# 访问共享文件
- .Net持续集成 —— Jenkins+Git+WebDeploy
- Otto.de:我为什么选择分布式垂直架构
- eclipse svn 忽略 target目录
- Jquery中on绑定的一些小坑