在日常浏览网站的过程中,我们发现大大小小的网站都集成了微信登录和qq登录
其中微信登录个人无法申请,如果以公司的名义申请到,可以参考上篇文章 [网站集成微信扫码登录](https://www.yuanchengzhushou.cn/article/8045.html)
qq互联登录我们可以申请到,当然其中心酸只有自己能够体会,详见 [网站如何申请第三方登录qq互联登录](https://www.yuanchengzhushou.cn/article/8082.html)
我们可以打开`https://connect.qq.com`来申请
等申请通过后,我们得到了appid和appkey
我们需要再创建应用,然后将qq登录按钮加在网站的页面上,
如以下代码
等待审核通过即可编码
以下为php代码
```
public function qqlogin(Request $request){
$code = $request->input('code');
$url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=101927449&redirect_uri=https%3a%2f%2fwww.yuanchengzhushou.cn%2fqq%2flogin&client_secret=a1b***c12&code=$code";
$content = file_get_contents($url);
$content = explode("&",$content);
$access_token = str_replace("access_token=","",$content[0]);
$url = "https://graph.qq.com/oauth2.0/me?access_token=$access_token";
$content = file_get_contents($url);
$content = str_replace("callback( ","",$content);
$content = str_replace(" );","",$content);
$content = json_decode($content,true);
$openid = $content['openid'];
$url = "https://graph.qq.com/user/get_user_info?access_token=$access_token&oauth_consumer_key=101927449&openid=$openid&format=json";
$content = file_get_contents($url);
$content = json_decode($content,true);
$nickname = $content['nickname'];
$figureurl_qq = $content['figureurl_qq'];
Cookie::queue('nickname', $nickname, 60); // 60 分钟
Cookie::queue('figureurl_qq', $figureurl_qq, 60); // 60 分钟
return redirect('/');
}
```
我们可以将网友资料保持到数据库,将大头贴存入cookie
效果见本网站,已经集成qq登录