通过js sdk 来进行第三方登录及授权(微博,微信,qq)
微博第三方登录及授权
注册申请appkey
1.打开微博开发者平台http://open.weibo.com/development 2.点击创建微链接 3.选择类型(选择网站接入) 4.填写各项信息,并把对应的meta复制并放在html的head内(一定要绑定域名并设置回调地址)<meta property="wb:webmaster" content="xxxxxxx" />
5.在html内引入微博api(debug=true是调试模式,可以返回对应的信息)<script type="text/javascript" src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=你的appkey&debug=true" charset="utf-8"></script>
编写js代码
作者:Michelle_Lee链接:http://www.jianshu.com/p/24fd4f8311e3來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
微信第三方登录及授权
注册申请id
1.打开微信开放平台https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN 2.填写各项信息并获得appid 3.由于微信是需要用手机扫二维码登录的,所以可以通过直接打开新窗口的方式来让用户去扫码登录,因此无需引用js相关文件
编写js代码
if(WB2.checkLogin()){//检查是否已登录WB2.logout(function(){//退出登录方法//回调方法});
}
WB2.login(function(){//登录授权WB2.anyWhere(function(W){W.parseCMD('/account/get_uid.json',function(oResult1,bStatus){//获取用户uidif(bStatus){W.parseCMD('/users/show.json',function(oResult2,bStatus){//通过uid获取用户信息if(bStatus){var args = {openid:oResult2.id,//获取用户openidaccess_token:WB2.oauthData.access_token,//获取用户access_tokenusername:oResult2.name,//获取用户名userHeadImg:oResult2.profile_image_url,//获取用户微博头像}//然后根据实际情况进行自己网站的一些认证处理}},{uid:oResult1.uid},{method:'get',cache_time:30});}},{},{method:'get',cache_time:30});//默认是post请求方法});
});
QQ第三方登录及授权
注册申请id
1.打开腾讯开放平台http://open.qq.com/reg 2.填写各项信息获得appid和appkey 3.引入js文件<script id="qq" type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="你自己的appid" charset="utf-8"></script>
编写js代码
if(QC.Login.check()){//检查是否已登录QC.Login.signOut();退出登录
}
QC.login({btnId:"",//插入按钮的节点id,必选,可为空字符串scope:"all",//用户需要确认的scope授权项,可选,默认allsize: "A_XL"//按钮尺寸,可用值[A_XL| A_L| A_M| A_S| B_M| B_S| C_S],可选,默认B_S
},function(reqData,opts){//登录成功回调方法QC.Login.getMe(function(openId,accessToken){var args = {openid:openId,userHeadImg:reqData.figureurl_qq_2,access_token:accessToken,};});QC.api('get_user_info',{}).success(function(userdata){//可以获得用户的各种相关信息,如用户昵称var username = userdata.data.nickname;});
},function(opts){//注销成功回调方法
});
通过js sdk 来进行第三方登录及授权(微博,微信,qq)相关推荐
- android qq三方登录授权失败,QQ第三方登录无法授权错误码110401的解决方法
原标题:QQ第三方登录无法授权错误码110401的解决方法 一些网友在注册APP的时候,会选择QQ作为第三方登录方式,但是,最近,一些网友发现:选择QQ第三方登录的时候,会出现无法授权错误码11040 ...
- 试用友盟SDK实现Android第三方登录(以QQ登录为例)
虽然自己在日常工作中用不到第三方登录,但是它的重要性无可厚非. 废话不多说,接下来跟着步骤走,轻松集成第三方登陆. 一,在友盟注册应用 注册好友盟账户后,在http://www.umeng.com/s ...
- web实现QQ第三方登录 开放平台-web实现QQ第三方登录
应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1 注册成为QQ互联平台开发者,http://connect.qq.com/ 2 准备一个可访问的域名,如dev.foo.com 3 ...
- java 微博第三方登录_Connect/login - 微博API
微博登录 微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息.它有如下特点: • 直接用微博账号登录你的应用或网站: • 获得高质量微博活跃用户: ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- 微信QQ第三方登录分享和支付宝微信支付
登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...
- python的flask实现第三方登录怎么写_关于qq和新浪微博的第三方登陆|python|flask
前些日子研究了一下qq和新浪微博的第三方登陆的东西,发现其实难度并不大.来给大家分享一下我的经验和流程. 不论是qq还是新浪微博的第三方登陆都是用了Oauth2.0授权流程,唯一不同的是qq多了一个o ...
- 第三方登录功能的实现之 QQ登录 - 未绑定
目录 QQ登录 - 未绑定 - 有账号 获取QQ头像和昵称 表单校验 发送验证码 QQ绑定完成 QQ登录 - 未绑定 - 无账号 QQ登录 - 未绑定 - 有账号 如果账号是绑定的状态,手动调用一下解 ...
- 第三方登录出现授权失败,错误码:100044
本人在项目开发的过程中,在sharedsdk集成的第三方QQ登录的时候,曾遇到过这样的问题,"该应用非官方正版应用,请去应用宝下载正版后进行qq登陆.(错误码:100044),详情见下图: ...
最新文章
- Win10 资源管理器窗口无边框的问题
- Centos 7 添加新磁盘
- c++中实现delphi的按类名生成类对象
- MKMapView自定义大头针
- 网页不显示样式的解决方向之一
- Eclipse的详细安装步骤
- TEDxChengdu 演讲(瞬雨)
- 全国计算机二级c语言答案,全国计算机二级C语言试题及答案
- java判断数组值类型,判断(1分) Java语言中的数组元素只能是基本数据类型而不能为对象类型。...
- arcgis oracle srid,ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
- 登陆csdn卡死机,进入不了csdn内容管理页面终极解决方案
- python读取手机通讯录_利用python解析手机通讯录
- 计算机睡眠与休眠有什么区别,小编教你电脑睡眠和休眠的区别是什么.
- 看看绝地求生—PUBG的游戏模型是怎么出来的!
- 眼睛炯炯有神的教官领着我们这些小公主
- 如何改变this指向?
- 又要去迪士尼了。。。
- WPF 替换ico图标 不生效
- mount ntfs分区和配置xmms手记(转)
- spark dataframe和dataSet用电影点评数据实战