`
moqiang02
  • 浏览: 524137 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

qq登录,新浪微博登录 ,接口开发

 
阅读更多

给linux命令在线中文手册加了,qq登录和新浪微博登录,认证用的是auth2.0,并且用了js api和php api相结合的方式来做的。个人觉得这种方式,兼顾安全和人性化。以前写过一篇关于申请的博客,请参考:qq登录,新浪微博登录接口申请过程中遇到的问题

1,js api的优点,就是弹窗登录,不要跳来跳去,烦的很,数据都是后获取的,可以通过浏览器的开发者工具,看到返回的数据,这样保存api返回的数据就不安全了,在浏览器上可以直接写代码,模拟提交

2,php api的缺点,页面跳转,个人感觉跳来跳去,非常让人不爽。但是在保存数据时,要安全的多,并且随时可以到第三方进行数据审核。

如果二者结合起来,不用跳来跳去,数据也可以得到校验。

一,qq登录

qq登录,JS API登录,并获取个人数据,异步提交给php程序,php程序,对提交来的数据,进行第三方校验,也就是说,根据传来的参数,在请求一次php的api,来获取信息,入本地数据库。qq的open id是qq的唯一标识,主要代码如下。

1,js代码

  1. <scripttype="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"data-appid="你的appid"charset="utf-8"></script>
  1. functionqq_login(){
  2. QC.Login({
  3. btnId:"qqlogin",
  4. scope:"all",
  5. size:"A_M"
  6. },function(reqData,opts){
  7. if(QC.Login.check()){
  8. QC.Login.getMe(function(openId,accessToken){
  9. if(openId){
  10. $.ajax({
  11. type:"POST",
  12. url:"./?mod=ajax&app=ajax_login&act=qq",
  13. async:false,
  14. data:{'openid':openId,'access':accessToken,'login':'only'},
  15. success:function(msg){
  16. if(msg=='yes'){
  17. 这里是你的操作
  18. }
  19. }
  20. });
  21. }
  22. });
  23. }
  24. });
  25. }

2,php代码

  1. require_once("路径/qqConnectAPI.php");//顶部包含这个文件
  2. publicfunctionqqAction(){
  3. if(emptyempty($_POST['openid'])||emptyempty($_POST['access'])){
  4. echo"no";
  5. exit;
  6. }
  7. $this->open_id=$_POST['openid'];
  8. $this->access=$_POST['access'];
  9. $qc=newQC($this->access,$this->open_id);//对数据进行校验
  10. $arr=$qc->get_user_info();
  11. $result=$this->save_qq($arr);//保存数据
  12. if(!emptyempty($result){
  13. echo"yes";
  14. exit;
  15. }else{
  16. echo"no";
  17. exit;
  18. }

二,新浪微博登录

js api登录过程,获取到登录数据,并且存储到cookie中,异步提交时,不用传参数到,php程序。php api有方法读取登录的access token,并获取唯一标识,user id

在这里再吐槽一下,新浪的接口,还是不错的,可就是尼玛,文档乱的一踏糊涂,找个东西,那叫痛苦。

1,js 代码

  1. <scriptsrc="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=应用的appid"type="text/javascript"charset="utf-8"></script>

新浪微博的app key,app secret有多个,一个是网站的app key,app secret,网站下,每个创建应用都有一个app key,app secret。

  1. functionweibo_login(){
  2. WB2.anyWhere(function(W){
  3. W.widget.connectButton({
  4. id:"weibologin",
  5. type:'3,2',
  6. callback:{
  7. login:function(o){//登录后的回调函数
  8. $.ajax({
  9. type:"POST",
  10. url:"./?mod=ajax&app=ajax_login&act=weibo",
  11. async:false,
  12. data:{'login':'only'},
  13. success:function(msg){
  14. if(msg=='yes'){
  15. 你的操作
  16. }
  17. }
  18. });
  19. }
  20. }
  21. });
  22. });
  23. }

2,php代码

  1. include_once('路径/config.php');
  2. include_once('路径/saetv2.ex.class.php');
  3. publicfunctionweiboAction(){
  4. $o=newSaeTOAuthV2(WB_AKEY,WB_SKEY);
  5. $access=$o->getTokenFromJSSDK();//从cookie中获取数据
  6. $c=newSaeTClientV2(WB_AKEY,WB_SKEY,$access['access_token']);
  7. $user_message=$c->show_user_by_id($access['uid']);
  8. $result=$this->save_sina($user_message);//保存数据
  9. if(!emptyempty($result){
  10. echo"yes";
  11. exit;
  12. }else{
  13. echo"no";
  14. exit;
  15. }
  16. }

三,小结

qq登录和微博登录的接口都还是不错的,qq登录在实用性,灵活性,安全性上,比微博就好一点。特别是文档方面,qq登录比微博登录好的太多。新浪微博团队能不能改进一下呢。这就好比,有了家电,没有说明书是一样的。

分享到:
评论

相关推荐

    QQ微博 一键登录

    该资料集成了QQ和新浪微博一键登录网站的技术,基于thinkphp3.2.2开发

    qq登录,新浪微博登录接口申请过程中遇到的问题

    1,qq登录接口申请 申请地址是:http://connect.opensns.qq.com/,登录进去后,点击右上方的...2,新浪微博接口申请 申请地址是:http://open.weibo.com/ 有一点一定要注意,就是登录用户必须是网站的官方微博的账号

    微博通(采用了自主开发的微博API接口)(用户版)

    本款软件采用了自主开发的微博API接口(通过模拟HTTP请求实现),对目前主流的微博(新浪、腾讯)接口进行了统一的抽象~且该软件是基于插件形式的,可以动态添加或删除你所需的微博,并有高速缓存技术,极大加快了浏览速度...

    友盟-第三方登录分享

    4种登录方式:手机号登录(开业务接口)、QQ登录、微信登录、新浪微博登录;5种分享渠道:QQ、QQ空间、微信、微信朋友圈、微博。 针对上面所说,我们原本可以一个一个的去接入SDK,现在友盟平台已经帮我们做好了这些...

    EasyTalk开源微博系统 X2.5.zip

     支持国内外7大平台帐号一键登录,同时可以将微博同步更新到新浪微博或者是腾讯微博。 完善的插件系统 强大的后台管理 内置强大的插件系统,可按照需求来选择下载安装适合的插件或者自己进行二次开发。 拥有...

    JumbotCms v5.2.1源码2012517

    增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 更新日志 2012-05-13(V5.2.1) 1.修复新浪微博id溢出的问题 2.对自动截取的简介...

    Cms v5.2.5源码带文档2012711

    增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 按照安装步骤操作即可 更新日志 2012-07-06(V5.2.5) 1.修复新浪微博id溢出的问题 ...

    JumbotCms v5.2.5源码

    增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 按照安装步骤操作即可 更新日志 2012-07-06(V5.2.5) 1.修复新浪微博id溢出的问题 2....

    启科网络PHP商城系统 v1.0

    启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧...已经包含快捷登录,QQ登录,支付宝账户登录,新浪微博账户登录,百度账户登录,淘宝账户登录。 安装帮助

    Cms v5.2.3源码2012523

    增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 数据库文件在DB_51aspx文件夹中 后台登陆用户名密码均为 51aspx 数据库链接修改 _...

    pugoin-Beta2.1蒲公英微电商程序(仿蘑菇街程序).rar

    蒲公英微电商程序是仿美丽说、仿蘑菇街的新型淘宝客程序,微博 sns 淘宝客模式,盈利方向清晰,...新浪微博,QQ微博等平台帐号登录支持 二次开发 预留丰富的二次开发接口,方便二次开发者开发满足个性需求的网站。

    炫彩电子商务平台 1.5.6.1205.rar

    修复在线支付通道,支持支付宝、财付通、快钱、环迅、银联、新浪支付、炫彩支付修复第三方登录,支持QQ、新浪微博、百度账号、淘宝、支付宝整合及修复、优化平台的其他代码 系统使用标签作为数据调用格式,网站...

    KesionEshop在线商城系统 X2.0正式版(utf-8)

    集成多家主流支付接口:如支付宝,财付通,微信支付等,以及多家账号通:QQ登录,微信登录,新浪微博登录等,融合ucnenter接口实现单点登录,新版x2.0系统后台界面整体优化再上一台阶。欢迎新老顾客下载体验~~~...

    ThinkPHP开发类库扩展

    目前可用登录平台为:腾讯QQ,腾讯微博,新浪微博,网易微博,人人网,360,豆瓣,Github,Google,MSN,点点,百度,开心网,搜狐。 3,包含的文件 ThinkSDK/ThinkOauth.class.php SDK基类,主要用于Oauth的认证,...

    启科网络PHP商城系统

    已经包含快捷登录,QQ登录,支付宝账户登录,新浪微博账户登录,百度账户登录,淘宝账户登录。 安装帮助: 产品名称:启科网络PHP商城系统 系统版本:version 1.0 系统要求: Apache + Rewrite组件(支持....

    JumbotCms v5.2.0源码(带文档)

    JumbotCms v5.2.0源码 程序介绍: jumbotcms是一套个人独立开发的内容管理系统,其前身为...增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。

    社会化登录ASP.Net版SDK源码2012929

    使用QQ账号、新浪、人人、腾讯微博、开心网等等进行登录 由于灯鹭接口采用OAuth2.0及一些接口参数调整, 对此进行了相应的更新及优化,欢迎下载。 v1.1更新日志: 1、请求access_token的参数变为APPID,而并不是...

    JumbotCms v5.2.0源码

    增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 数据库文件在DB_51aspx文件夹中 后台登陆用户名密码均为 51aspx

    yershop:基于onethink,thinkphp3.2的商城系统

    财付通,银联,快钱,贝宝,易付宝6种支付方式,qq,新浪微博,腾讯微博,人人网,豆瓣,Github,google,msn,点,淘宝网,百度,开心网,网易微博,360,搜狐微博15种登录方式,拥有短信,物流查询接口 ...

Global site tag (gtag.js) - Google Analytics