php接入qq登陆,网站接入QQ登录-腾讯开放平台

news/2024/5/9 1:39:57/文章来源:https://blog.csdn.net/weixin_28896781/article/details/115544513

完成开发者认证

使用qq登录完成实bVbA70J名认证,点击创建应用

创建网站应用

填写相关信息

回调域填写很重要如果填写错误扫码会出现 100010

【QQ登录】登录常见错误码

bVbA77r

前端

这是目前网站接入的qq登录,

注意点

1.其中关于涉及到**appkey**的接口的貌似通过客户端提交不过去,我猜是因为,腾讯觉的**appkey**放在前端去调用不安全,得采用后台去调用。

2.获取**access_token**的时候前端可以通过**window.location.href** = '腾讯获取access_token的url地址',腾讯会把**access_token**返回到html上,但是不好去获取,当然也可以去用正则匹配到,但我觉的这样获取到的姿势是不是不对,我目前的做法把获取到**access_token**放到了服务端去获取,然后返回到客户端。

// qq登录完整代码

import {token,qquserinfo} from '@servers/qq';

import {qqlogin} from '@servers/login/login.js';

import jsonp from 'jsonp';

const app_cinfig = {

appid: ******,

appkey: '*********************',

redirecturi: 'https://www.vipbic.com/qq.html',

state: '******',

url : 'https://graph.qq.com/oauth2.0',

scope:'******',

client_id:'',

openid:'',

}

let home = '/index.html'

let code = window.globalSelf.utils.getQueryString('code');

// code 等于空,说明第一次进来

if(!code){

let url = app_cinfig.url + '/authorize?response_type=code&client_id='+app_cinfig.appid+'&redirect_uri='+app_cinfig.redirecturi+'&state='+app_cinfig.state+'&scope='+app_cinfig.scope;

window.location.href = url // qq会携带code返回到域名上 类似这样 https://www.vipbic.com/qq.html?code=3FC4EDAEADC5668A549317C8CDEE946E

}else{

token({code})

.then((res)=>{

// jsonp 是git上一个开源库,做跨域请求非常方便

jsonp(app_cinfig.url + '/me?access_token='+res, { name: 'callback' }, function (err, data) {

if (err) throw err;

let {client_id,openid} = data;

app_cinfig.client_id = client_id;

app_cinfig.openid = openid;

qquserinfo({token:res,openid})

.then((res)=>{

let data = JSON.parse(res);

console.log(data) //打印出qq个人信息

})

});

})

.catch(()=>{

window.location.href = home

})

}

后端

服务端在获取时候到没有遇到什么多大问题,正常发起请求网络请求,都一切正常

//后台qq登录

public function __construct(Request $request = null)

{

$this->url = config('qq.url');

$this->appid = config('qq.appid');

$this->redirecturi = config('qq.redirecturi');

$this->appkey = config('qq.appkey');

$this->state = config('qq.state');

parent::__construct($request);

}

// 发起url访问

protected function url_get($url){

return file_get_contents($url, false);

}

// 获取 access_token

public function token(){

$code = input('code');

$url = $this->url.'/token?grant_type=authorization_code&client_id='.$this->appid.'&client_secret='.$this->appkey.'&code='.$code.'&state='.$this->state.'&redirect_uri='.$this->redirecturi;

$res = $this->url_get($url);

$data = (explode('=', (explode('&',$res))[0]))[1]; // &分割字符串成数组

return keyShow($data);

}

// 获取qq用户信息

public function qquserinfo(){

$token = input('token');

$openid = input('openid');

$url = 'https://graph.qq.com/user/get_user_info?access_token='.$token.'&oauth_consumer_key='.$this->appid.'&openid='.$openid;

$data = $this->url_get($url);

return keyShow($data);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_748181.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么构建网站时常会用到负载均衡

对于用户数较多、负载较大的网站,我们通常都会使用负载均衡(LB:Load Balance)来增加服务器的承载能力。负载均衡是云计算的一个基本服务组件,通常都会搭配云主机来构建云服务,比如阿里云的SLB(S…

CDN加速会影响网站排名吗?CDN要网站备案后才能使用?

网络环境复杂多变,为了满足业务快速发展的需要,许多企业会使用CDN给网站、app加速,加快网站访问速度,提升用户体验。由于蔚可云CDN会将网站内容分发至各个边缘节点,还会隐藏源站IP,CDN加速会不会影响网站排…

防止网站被爬虫抓取的五种有效方法

对于网络爬虫,我们是既爱又恨。一方面爬虫可以带来客观的流量,另一方面又会占用服务器资源。因此在面对爬虫时,进行爬虫管理很有必要。那么我们该如何防止网站被爬虫呢? 一、分辨爬虫的善恶 网络爬虫分为两种,一种是…

多域名ssl证书是关联网站域名的吗?

大家想要知道一下多域名ssl证书理应如何做吗?现阶段的互联网技术对于 SSL证书一些是兼容问题在很多地区此外运用,一个SSL证书仅有关联在一个网站域名上。因而ssl针对诸多顾客对可用多网站域名的规定,现如今目前大部分我国都普及化营销推广了s…

织梦系统学习:文章页当前位置的写法(自认对SEO有用)

这是我在{dede:field nameposition/}后的结果,想想如果能把正文换成本文的标题,而且加上指向自己的链接是不是也更能对SEO有好处呢?(自认为可以,欢迎指正) 于是我的代码写成了 {dede:field nameposition}&l…

网站SSL证书申请怎么做?

现在很多的网站都在安装SSL证书了,毕竟网站安装SSL证书之后,网站的信息传输就是加密的,在一定的程度上也能够避免网站的核心数据被窃取,也能够避免网站信息传输出现篡改的情况,对于网站以及网站浏览者来说,…

网站为什么需要进行ssl证书认证

ssl证书是数字证书的一种,这种证书可以配置在网站服务器当中,给网站提供安全防护,保护网站信息安全。但是,配置这种证书的时候,ssl认证是很重要的。但是,网站为什么需要进行ssl认证呢? 为什么网…

网站ssl证书的作用,怎么使用网站ssl证书

网站ssl证书在当今很多企业网站当中都出现了,企业为了给网站更好的安全防护,特地在CA机构蔚可云当中去申请这种证书。CA是一个权威机构,颁发的ssl证书安全性极高,所以在这个机构申请ssl证书是正确的。不过,网站ssl证书…

如何开启网站https协议?https的作用是什么?

当下大部分的网站都开始配置SSL证书了,网站在配置SSL证书之后,网站的通讯协议就从http升级成了https,要知道http和https之间的区别是很大的,而大家在申请配置SSL证书之后,通过https加密传输,就不用担心信息…

ssl证书对网站有哪些作用呢?

如果网站连基本的安全防护都没有,此时的安全性就无法保障,所以为了给网站安全保驾护航,直接给网站配置ssl证书是很好的。另外,ssl证书的好处有很多,所以给网站配置ssl证书是有必要的。那么,ssl证书的好处是…

如何查看网站安全证书,怎么申请网站安全证书?

为了提高网站的信息安全,给网站配置一个安全证书是很不错的,该证书的安全性是很高的,可以为网站的信息安全保驾护航。其次,浏览网站的时候一定要提前去查看该完整是否有安全证书,此时就可以保护网站信息安全。那么&…

网站ssl证书的意义在哪?为什么要做网站ssl证书

用户在浏览网站的时候,有时浏览器弹出了“警告”这一般是因为网站不安全引起的,用户收到警告之后,那么是不会继续浏览网站的,毕竟网站的安全性是很重要的,有些网站出现了这些情况,一般是因为网站没有配置SS…

ssl证书过期该怎么办?网站如何关掉ssl证书错误?

互联网技术如今是人们日常生活不可或缺的一部分,愈来愈多的人早已贮备一部分互联网知识,在有的那时候还可以挑选自身处理互联网技术疑难病症,那麼有些人问了,平台网站如何关掉https证书错误呢? https证书过期该怎么办 …

浏览网站ssl证书错误该怎么办?

人们早已不可或缺互联网技术了,坚信大伙儿早已对动态网页传送协议书证书拥有基本的了解,那麼提醒ssl证书风险性如何处理?在遇到相近状况,在平时登录网站地址的那时候仔细观查,就会发觉有些是http有的缺是https&#xf…

网站ssl证书错误是为什么?要怎么解决ssl证书错误

在时下这一迅速发展趋势的时期,互联网涉及面愈来愈普遍,PC/移动互联网针对网络信息安全的维护愈来愈苛刻。现如今信息已变成公司发展的根基,传统式http慢慢被销售市场取代,愈来愈多的客户挑选安裝SSL证书,把信息的传送…

网站域名https显示证书错误如何解决

由于用计算机的人愈来愈多,因此应用https本书的人也在提升,可是有许多工作人员对电子计算机并非非常的掌握,仅仅掌握一些简易的层面,因此许多那时候务必要依靠别人或是是互联网来处理自身碰到的难题,那麼今日来和大伙儿…

网站ssl证书有什么用?有哪些好处?

当下我们的生活和网络已经分不开了,网络给我们的生活提供了很多的便利,但是网络诈骗、数据泄露等信息,也让很多的人对网络产生了不信任,也是因为这些原因,很多人都感觉十分的纠结,其实对于网站的安全&#…

如何解决提示“该网站证书有问题”

给网站安装SSL证书是很有必要的,它能够实现数据的加密传输,大家对网站证书需要进行一定的了解,毕竟网站证书出现问题了,网站的安全也是难以保障的,有些时候用户在访问网站的时候,出现了该网站证书有问题&am…

网站ssl证书是如何运行?如何申请证书?

随着时代的发展,当下很多的网站都开始安装SSL证书了,给网站安装SSL证书,主要就是为了提升网站的安全性,网站安装了SSL证书之后,网站的安全性就被提升了,网站之间的数据传输也是加密的,那么如何才…

网站ssl证书证书有问题如何解决?

网络的安全在当下受到了很多人的重视,给网站安装SSL证书在当下已经形成了一种趋势了,对投资者来说安全SSL证书能够保障网站的安全,给网站安装SSL证书,能够保障网站之间的数据传输是加密的,也可以让网站的安全性提升&am…