tp框架实现第三方QQ快捷登录

来源:互联网 发布:ug星空自动编程教程 编辑:程序博客网 时间:2024/05/22 14:28

最近公司更新商城网站平台,原来基础上新增许多功能,接到任务实现第三方QQ快捷登录,功能已实现,今天特梳理一下。大致流程首先在开发者开放平台QQ互联注册应用,把你的域名空间注册,一般域名空间备过案的比较容易审核通过,审核通过后获取到appid和appkey。

完成以上流程注册获取appid和appkey后下载开发文档根据自己平台的开发语言选用下载对应的SDK,这些工作都准备好了就可以开始写代码了

一,本地安装后ThinkPHP后,把整个SDK开发包放在应用根目录下,开发包文件夹目录以及存放目录可按需增减和放置,方便包含和引入即可。

二,找到开发包文件夹comm下config.php此类为QQ登录配置文件,把QQ互联申请到appid和appkey填入以及回跳地址。代码截图如下

三.找到oauth文件夹下qq_callback.php打开,此类主要功能调用接口获取access_token和openid并保存于session中



四.点击QQ登录按钮时类函数


五.静态页面中加上一段QQ登录按钮js点击事件触发请求打开QQ登录小窗口

走完以上几步,测试效果如下:

走到这里用户点击头像或扫二维码成功后程序将进入登录回调地址,接下来我们就要结合本地登录系统授权,自动创建用户账号根据所需建表保存用户信息。比如接收openID表中查询对应openID是否已经存在,如果已存在标识老用户,更新用户登录信息,比如登录IP,登录时间或其他等信息,信息更新完后跳转;如果openID查询不到,说明当前用户第一次登录,标识为新用户,保存openID以及为新用户自动创建账户用户名以及初始密码,自动创建用户名也可以加上公司标签作为用户名不过要注意不能创建出重复的用户账号,用户账号创建完后根据个人所需信息以及创建的用户名,初始密码保存于数据库中以便下次登录检索,信息保存完后进入本地登录流程,登录信息保存于session或cookie中获取登录权限实现登录。


以上完结,方法非唯一,有兴趣的朋友一同探讨,互相学习,共同进步,本人QQ929072421,欢迎来扰~~
0 0
原创粉丝点击