插件代码简洁下载下来直接改下QQ的key就可以使用

QQ登录是QQ互联的一种接入方式,通过接入QQ登录,用户可以使用QQ账号直接登录接入的站点。

注意事项:openid为QQ用户的唯一身份,必须保存在用户表里面,以便下次识别用。access_token如果不用做发表说说或者腾讯微博等就不需要保存,反之也得保存下来。

首页 /  php / php写的插件网站接入QQ登录,QQ互联

2 5 621

php写的插件网站接入QQ登录,QQ互联

插件代码简洁下载下来直接改下QQ的key就可以使用

QQ登录是QQ互联的一种接入方式,通过接入QQ登录,用户可以使用QQ账号直接登录接入的站点。

注意事项:openid为QQ用户的唯一身份,必须保存在用户表里面,以便下次识别用。access_token如果不用做发表说说或者腾讯微博等就不需要保存,反之也得保存下来。

php写的插件网站接入QQ登录,QQ互联_图一
php写的插件网站接入QQ登录,QQ互联_图二
php写的插件网站接入QQ登录,QQ互联_图三

qq按钮

<a href="api_qq.php"><img src="img/Connect_logo_3.png"></a>这里的链接是入口,调用你的api

api_qq.php前端直接链接到此

/**
 * 这个QQ登录简单实用,只要大家看我写的注释会一目了然,请注意看哦。
 * 带有"@todo"这样注释的地方都是要你去改成你自己的逻辑
 * 这个php怎么进来呢?这是关键,这个地址要给在 前台“qq登录”的链接上,点击QQ登录到这个页面里来
 */
//应用的APPID
$app_id = "xxxxxxx";//@todo 你在QQ互联申请的appid
//应用的APPKEY
$app_secret = "xxxxxxxxxxxxxxxxxxxx";//@todo 你在QQ互联申请的APPKEY
//成功授权后的回调地址
$my_url = 'api_qq.php';//@todo这里的地址必须是你在QQ互联申请时填写的地址,不过这里你可以根据自己需要加些参数

登录成功之后数据返回

$qqopenid = $user->openid;//这个key很重要也就是QQ登录的唯一标识,每个QQ都会有一个这样的key。拿到这个QQ就已经登录成功了
    $userinfo_url = "https://graph.qq.com/user/get_user_info?oauth_consumer_key=$app_id&access_token=".$params['access_token']."&openid=$user->openid&format=json";
    $userinfo_str  = file_get_contents($userinfo_url);
    $userinfos = json_decode($userinfo_str);
    if($userinfos->msg < 0){
        //说明没有获取到用户信息
    }else{
        echo '<p>'.$userinfos->nickname.'</p>';//用户在QQ空间的昵称。
        echo '<p>'.$userinfos->gender.'</p>';//性别。 如果获取不到则默认返回”男”
        echo '<p>'.'<img src="'.$userinfos->figureurl.'"/>'.'</p>';//大小为30×30像素的QQ空间头像URL。
        echo '<p>'.'<img src="'.$userinfos->figureurl_1.'"/>'.'</p>';//大小为50×50像素的QQ空间头像URL。
        echo '<p>'.'<img src="'.$userinfos->figureurl_2.'"/>'.'</p>';//大小为100×100像素的QQ空间头像URL。
        echo '<p>'.'<img src="'.$userinfos->figureurl_qq_1.'"/>'.'</p>';//大小为40×40像素的QQ头像URL。
        echo '<p>'.'<img src="'.$userinfos->figureurl_qq_2.'"/>'.'</p>';//大小为100×100像素的QQ头像URL。需要注意,不是所有的用户都拥有QQ的100×100的头像,但40×40像素则是一定会有。
    }
    //@todo 你可以处理你的逻辑,比如设置cookie或者session啊之类
    //(注册逻辑/登录逻辑)就在这里
下载所需:0 金币 下载 演示

[来源] https://connect.qq.com/intro/login

[声明] 本站资源来自用户分享,如损害你的权益请联系客服QQ:120074275给予处理。

容若 2017-10-27 14:20
10
送花
20积分一朵