thinkphp5中接入QQ登录方法详解
ThinkPHP
2019-04-12 17:49:49
Thinkphp5中接入QQ登录操作,方法详解:
1、下载PHP SDK 《点击进入下载页》
2、下载后的SDK解压,并运行install下的index.php
3、填写appid、appkey、callback(你qq开放后台设置的回调地址)。全选后、点击配置
4、将api文件夹复制到你项目下的vendor文件夹中
注:这里我将api文件夹名称改成了QQapi
5、页面中如何调用
<a href="#" onclick='toQzoneLogin()' style="height: 100px;width: 100px;display: none;background: #f00;"><img src="img/qq_login.png"></a>
<script type="text/javascript">
var childWindow;
function toQzoneLogin()
{
childWindow = window.open("调用后台的QQ登录操作如:index/test","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");
}
function closeChildWindow()
{
childWindow.close();
}
</script>
6、后台登录操作代码
public function test(){
Vendor('QQapi.qqConnectAPI');//QQapi为自定义4步骤的文件夹名称
$qc = new \QC();
$qc->qq_login();
}
7、操作到这一步后,已经能正常登录了。但我们回调地址的方法还没有写,回调地址方法要怎么处理呢?
Vendor('QQapi.qqConnectAPI');
$qc = new \QC();
$access_token= $qc->qq_callback();
$openid= $qc->get_openid();
$qc = new \QC($access_token,$openid);
$arr = $qc->get_user_info();//获取登录用户信息
将上方的代码加在你回调方法中,即可获取到登录用户的基本信息。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
3916人已阅读