用PHP实现QQ登录的原理和实现过程
第三方登录是指使用熟悉的第三方软件,如QQ、微信、微博等。来登录你的网站,这样可以避免注册账号和快速留住用户的目的,也避免了相对复杂的注册流程。先来说说如何用PHP开发QQ登录功能。
1.进入QQ连接官网登录(您可以使用自己的QQ或重新注册一个QQ号作为单独的QQ供我们的项目管理)。地址:https://connect.qq.com/
2.点击“应用管理”进入QQ互联网管理中心,可以创建相关应用,包括网站应用和移动应用。选择要填写数据的应用程序(审核需要等待7天左右),审核通过即可获得APP ID
还有APP Key,请拿个小本子记下来!请拿个小本子记下来!请拿个小本子记下来!(重要的事情说三遍!) 3.审核通过后获取相关界面:get_user_info。
4.下载与QQ互联相关的demohttp://wiki.connect.qq.com/sdk。我下载了PHP SDK v2.1版
5.如果我们仔细观察sdk,会发现它包含4个文件夹和2个文件,其中最重要的是API文件夹,其余的都可以忽略(看看就可以了)。如果按照这个文档一步一步来,就可以实现登录功能。
6.将应用编程接口文件夹复制到项目中。至于复制到项目中的是哪个文件夹,只要能导入,就能看出你的心情。前期准备好,然后写代码。
7.打开复制到项目中的API文件夹,包括一个comm文件夹。再次打开通讯,你会看到一个叫inc.php的家伙。打开它!将写在笔记本上的APPID和APPKEY填写在相关位置,大概形式如下
?php die('禁止');{'appid': '您的appid ',' appkey': '您的appkey ',' callback': '您的网站回调域',' scope':'get_user_info'}
8.代码如下
?PHP/* * *由PHP Storm创建。*用户:梁启超*日期3360 2018/1/31 *时间:PM 7:22 */命名空间微信\控制器;使用微信\常用\ BaseController需要(__DIR__。'/./tools/API/QQ connectAPI . PHP’);//介绍一下QQ互联SDK,是按照我自己项目的路径介绍的。类qqlogincontroller扩展了基控制器{//登录方法公共函数actionqqlog in(){ $ QC=new \ QC();$ QC-QQ _ log in();}//这个方法就是你通过QQ成功登录后想要跳回的地址。比如登录成功后想跳转到百度,可以把下面的$url改成百度链接!公共函数actionCallback(){ header(' Content-type : text/html;charset=utf-8 ');/*请根据您的项目开发需求开发相关代码(如获取昵称、头像、年龄等。).具体数据采集方式请参考QQ互联文档$ QC=new \ QC();$ access _ token=$ QC-QQ _ callback();$ OpenID=$ QC-get _ OpenID();*/$ URL=' http://微信. xxx.cn/index.php?r=CMS/home ';标题(' Location: '。$ URL);exit();}}至此,你的整个过程就完成了。保持简单!整个功能流程如下图所示:
如果在开发过程中遇到以下问题,
file_get_contents():找不到包装器‘https’——配置PHP的时候是不是忘记启用了?
这个错误的原因很简单,php配置中的加密模块没有打开
解决方法:1。(windows)php.ini配置文件,找到下面蓝色显示的位置,将扩展名=php_openssl.dll放在前面;分号已删除
删除后,重启Apache或nginx服务器,然后访问,就不会出现这样的错误。
2.对于Linux下的PHP,必须安装openssl模块,安装后可以访问。
版权声明:用PHP实现QQ登录的原理和实现过程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















