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

 






posted @ 2020-10-26 21:59  记忆有限博客长存  阅读(185)  评论(0编辑  收藏  举报