微博第三方登录及授权

注册申请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來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
var path = 'http://www.xxxx.com';//登录后回调的地址 var appid = 'xxxxxxxxx';//注册申请的appid window.open('https://open.weixin.qq.com/connect/qrconnect?appid='+appid+'&redirect_uri=path&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect');//代开二维码页面,扫码成功后会回调到path地址 //然后可以通过地址栏得到code参数的值,可以通过code值来根据需要进行进一步的操作

微信第三方登录及授权

注册申请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)相关推荐

  1. android qq三方登录授权失败,QQ第三方登录无法授权错误码110401的解决方法

    原标题:QQ第三方登录无法授权错误码110401的解决方法 一些网友在注册APP的时候,会选择QQ作为第三方登录方式,但是,最近,一些网友发现:选择QQ第三方登录的时候,会出现无法授权错误码11040 ...

  2. 试用友盟SDK实现Android第三方登录(以QQ登录为例)

    虽然自己在日常工作中用不到第三方登录,但是它的重要性无可厚非. 废话不多说,接下来跟着步骤走,轻松集成第三方登陆. 一,在友盟注册应用 注册好友盟账户后,在http://www.umeng.com/s ...

  3. web实现QQ第三方登录 开放平台-web实现QQ第三方登录

    应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1  注册成为QQ互联平台开发者,http://connect.qq.com/ 2  准备一个可访问的域名,如dev.foo.com 3 ...

  4. java 微博第三方登录_Connect/login - 微博API

    微博登录 微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息.它有如下特点: • 直接用微博账号登录你的应用或网站: • 获得高质量微博活跃用户: ...

  5. android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

    这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...

  6. 微信QQ第三方登录分享和支付宝微信支付

    登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...

  7. python的flask实现第三方登录怎么写_关于qq和新浪微博的第三方登陆|python|flask

    前些日子研究了一下qq和新浪微博的第三方登陆的东西,发现其实难度并不大.来给大家分享一下我的经验和流程. 不论是qq还是新浪微博的第三方登陆都是用了Oauth2.0授权流程,唯一不同的是qq多了一个o ...

  8. 第三方登录功能的实现之 QQ登录 - 未绑定

    目录 QQ登录 - 未绑定 - 有账号 获取QQ头像和昵称 表单校验 发送验证码 QQ绑定完成 QQ登录 - 未绑定 - 无账号 QQ登录 - 未绑定 - 有账号 如果账号是绑定的状态,手动调用一下解 ...

  9. 第三方登录出现授权失败,错误码:100044

    本人在项目开发的过程中,在sharedsdk集成的第三方QQ登录的时候,曾遇到过这样的问题,"该应用非官方正版应用,请去应用宝下载正版后进行qq登陆.(错误码:100044),详情见下图: ...

最新文章

  1. Win10 资源管理器窗口无边框的问题
  2. Centos 7 添加新磁盘
  3. c++中实现delphi的按类名生成类对象
  4. MKMapView自定义大头针
  5. 网页不显示样式的解决方向之一
  6. Eclipse的详细安装步骤
  7. TEDxChengdu 演讲(瞬雨)
  8. 全国计算机二级c语言答案,全国计算机二级C语言试题及答案
  9. java判断数组值类型,判断(1分) Java语言中的数组元素只能是基本数据类型而不能为对象类型。...
  10. arcgis oracle srid,ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
  11. 登陆csdn卡死机,进入不了csdn内容管理页面终极解决方案
  12. python读取手机通讯录_利用python解析手机通讯录
  13. 计算机睡眠与休眠有什么区别,小编教你电脑睡眠和休眠的区别是什么.
  14. 看看绝地求生—PUBG的游戏模型是怎么出来的!
  15. 眼睛炯炯有神的教官领着我们这些小公主
  16. 如何改变this指向?
  17. 又要去迪士尼了。。。
  18. WPF 替换ico图标 不生效
  19. mount ntfs分区和配置xmms手记(转)
  20. spark dataframe和dataSet用电影点评数据实战

热门文章

  1. python中demo函数_python函数
  2. NBIOT PSM低功耗模式 M5310A模组
  3. 网络盗窃频发 黑客盯上全球银行支付系统
  4. 计算机考试怎么查询准考证号
  5. 你有多久没有抬头看天了
  6. 洞察 | 老人带孙矛盾重重:透视6大内容平台,发现被忽视的隔代养育刚需
  7. NCBI如何快速获取下载基因相关信息
  8. 厨房java_【ROM制作】java环境配置,厨房安装
  9. McgsPro 运行期限
  10. Egret中颜色矩阵和滤镜的使用与介绍