• QQ第三方登录(完结篇)


    书接上回,上回说到:这篇是代码篇

    首先我们先来看一下我的母鹿(目录)吧

    Connect2.1  是我们从下载的SDK,内容包含

      

     其他文件在配置之后全部删除了!

     index.html 是我们点击登陆的页面(以下为html中的代码)

    <center>		
    				<!--放置QQ图标  调用qq_login函数-->
    				<img src="./QQ_login.png" alt="" onclick="qq_login()"/>	
    </center>
    
    <script>
    	function qq_login(){
    	//跳转到qq_login.php文件
    		location.href="./qq_login.php";
    	}
    </script>
    

    qq.php 是我们的回调域的文件(以下是代码)

    <?php
    
    //引用qqConnectAPI.php文件
    require 'Connect2.1/API/qqConnectAPI.php';
    
    		// 调用QC类中的qq_login方法
    		if ($_GET['code']) {
    			$qc = new QC();
    			$access_token = $qc->qq_callback();
    			// 调用qq_callback方法通过authrization code 获取到acesstoken
    			$open_id = $qc->get_openid();
    			// 调用get_openid方法 通过access token获取到openid
    			$qc = new QC($access_token,$open_id);
    			$data = $qc->get_user_info();
    		}else{
    			echo "未登录";
    			die;
    		}
    ?>
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>展示QQ用户登录的个人信息</title>
    </head>
    <body>
    		QQ昵称 : <?php echo $data['nickname'];?>
    		QQ头像 : <img  src = "<?php echo $data['figureurl'];?>"/>
    		QQ性别 : <?php echo $data['gender'];?>
    		QQ空间头像 : <img  src = "<?php echo $data['figureurl_qq_2'];?>"/>
    </body>
    </html>
    

      qq_login.php 代码

    <?php
    
    //引用qqConnectAPI.php文件
    require 'Connect2.1/API/qqConnectAPI.php';
    
    //在项目当中这仅仅是一个方法
    
    			//创建QC类 实例化
    			$qc = new QC();
    			
    			//调用Oauth.class.php 文件中的qq_login方法,QC类继承了Oauth类
    			$qc->qq_login();
    
    ?>
    

      

    QQ_login.png 则是我们另存为的qq登录图标

    以上就是全部内容了!

    以下是效果图:

     

  • 相关阅读:
    1265 四点共面
    1003 阶乘后面0的数量
    1080 两个数的平方和
    1090 3个数和为0
    1087 1 10 100 1000
    1082 与7无关的数
    OpenLayers工作原理
    CI(持续集成)CD(持续交付)
    打包命令
    文件与目录管理重点
  • 原文地址:https://www.cnblogs.com/afeige/p/9898736.html
Copyright © 2020-2023  润新知