php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)

接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 、更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录。

####申请资质

首先去QQ互联官网:https://connect.qq.com/index.html 申请成为开发者,然后补充自己的信息之后就可以创建应用了。拿到`APP ID`以及`APP Key`

####下载SDK

这里我们去 http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD 网站对应的sdk。

![](/uploads/content/5b864b2974008.png)

####安装并配置SDK

将我们下载好的SDK放到php运行环境中访问改SDK,会出现提示配置SDK,和查看官方文档选项。

![](/uploads/content/5b864cd366087.png)

####代码实现

将 SDK 中的 example 文件夹中的 oauth 文件夹复制到API文件夹同级目录下,修改oauth 文件夹中 callback.php 以及 index.php 中的载入qqContentApi.php的路径。

![](/uploads/content/5b864fa0e844e.png)

前台页面显示QQ登录提示:

```

QQ登录

var childWindow;

function toQzoneLogin(){

childWindow = window.open("/qq/oauth/","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");

}

function closeChildWindow(){

childWindow.close();

}

```

这样点击 [QQ登录] 就会打开QQ授权登录界面

####回调处理

用回点击登录成功后会触发回调接口,这里我们可以对数据做一些操作,比如插入到自己的数据库中,或者要求绑定帐号等等。。

```

require_once("/API/qqConnectAPI.php");

$qc = new QC();

$qc->qq_callback(); //返回的验证值

$openid = $qc->get_openid(); //qq分配的用户id

$result = $qc->get_user_info(); //获取用户登录信息

```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui是一个前端UI框架,它能够帮助我们更快速、更简单地构建美观、实用的Web界面。而ThinkPHP是一个PHP开发框架,它能够帮助我们更高效、更简洁地开发PHP应用程序。 要实现Layui和ThinkPHP6的后台登录功能,可以按照以下几个步骤进行: 1. 配置Layui的登录页面:在HTML引入Layui的相关资源文件,包括CSS和JS,并设置一个表单,用于用户输入账号和密码等信息。 2. 创建登录接口:在ThinkPHP6的项目创建一个用于登录验证的接口,通常是一个处理登录请求的方法。在这个方法,需要获取用户输入的账号和密码,并与数据库存储的账号密码进行比对。 3. 使用验证码:为了增加登录安全性,可以在登录页面添加验证码功能。可以使用Layui的扩展组件laycode,结合后台开发语言生成验证码的图片。在提交登录请求时,需要对用户输入的验证码和生成的验证码进行比对。 4. 实现验证码刷新:当用户觉得当前验证码难以辨认时,可以提供一个刷新按钮,用户可以点击该按钮刷新验证码。刷新验证码实际上是重新生成一张验证码图片,并替换到当前验证码图片的地方。 以上就是在Layui和ThinkPHP6实现后台登录以及验证码刷新的大致步骤。当然,具体实现还需要结合具体的代码和业务逻辑进行调整。希望这些信息能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值