laravel qq第三方登录
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爆出这个警告提示,是为了避免更多问题以及性能和安全!