给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代码
-
<scripttype="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"data-appid="你的appid"charset="utf-8"></script>
-
functionqq_login(){
-
QC.Login({
-
btnId:"qqlogin",
-
scope:"all",
-
size:"A_M"
-
},function(reqData,opts){
-
if(QC.Login.check()){
-
QC.Login.getMe(function(openId,accessToken){
-
if(openId){
-
$.ajax({
-
type:"POST",
-
url:"./?mod=ajax&app=ajax_login&act=qq",
-
async:false,
-
data:{'openid':openId,'access':accessToken,'login':'only'},
-
success:function(msg){
-
if(msg=='yes'){
-
这里是你的操作
-
}
-
}
-
});
-
}
-
});
-
}
-
});
-
}
2,php代码
-
require_once("路径/qqConnectAPI.php");
-
-
publicfunctionqqAction(){
-
-
if(emptyempty($_POST['openid'])||emptyempty($_POST['access'])){
-
echo"no";
-
exit;
-
}
-
-
$this->open_id=$_POST['openid'];
-
$this->access=$_POST['access'];
-
-
$qc=newQC($this->access,$this->open_id);
-
$arr=$qc->get_user_info();
-
-
$result=$this->save_qq($arr);
-
if(!emptyempty($result){
-
echo"yes";
-
exit;
-
}else{
-
echo"no";
-
exit;
-
}
二,新浪微博登录
js api登录过程,获取到登录数据,并且存储到cookie中,异步提交时,不用传参数到,php程序。php api有方法读取登录的access token,并获取唯一标识,user id
在这里再吐槽一下,新浪的接口,还是不错的,可就是尼玛,文档乱的一踏糊涂,找个东西,那叫痛苦。
1,js 代码
-
<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。
-
functionweibo_login(){
-
WB2.anyWhere(function(W){
-
W.widget.connectButton({
-
id:"weibologin",
-
type:'3,2',
-
callback:{
-
login:function(o){
-
$.ajax({
-
type:"POST",
-
url:"./?mod=ajax&app=ajax_login&act=weibo",
-
async:false,
-
data:{'login':'only'},
-
success:function(msg){
-
if(msg=='yes'){
-
你的操作
-
}
-
}
-
});
-
}
-
}
-
});
-
});
-
}
2,php代码
-
include_once('路径/config.php');
-
include_once('路径/saetv2.ex.class.php');
-
-
publicfunctionweiboAction(){
-
-
$o=newSaeTOAuthV2(WB_AKEY,WB_SKEY);
-
$access=$o->getTokenFromJSSDK();
-
-
$c=newSaeTClientV2(WB_AKEY,WB_SKEY,$access['access_token']);
-
$user_message=$c->show_user_by_id($access['uid']);
-
-
$result=$this->save_sina($user_message);
-
if(!emptyempty($result){
-
echo"yes";
-
exit;
-
}else{
-
echo"no";
-
exit;
-
}
-
}
三,小结
qq登录和微博登录的接口都还是不错的,qq登录在实用性,灵活性,安全性上,比微博就好一点。特别是文档方面,qq登录比微博登录好的太多。新浪微博团队能不能改进一下呢。这就好比,有了家电,没有说明书是一样的。
分享到:
相关推荐
该资料集成了QQ和新浪微博一键登录网站的技术,基于thinkphp3.2.2开发
1,qq登录接口申请 申请地址是:http://connect.opensns.qq.com/,登录进去后,点击右上方的...2,新浪微博接口申请 申请地址是:http://open.weibo.com/ 有一点一定要注意,就是登录用户必须是网站的官方微博的账号
本款软件采用了自主开发的微博API接口(通过模拟HTTP请求实现),对目前主流的微博(新浪、腾讯)接口进行了统一的抽象~且该软件是基于插件形式的,可以动态添加或删除你所需的微博,并有高速缓存技术,极大加快了浏览速度...
4种登录方式:手机号登录(开业务接口)、QQ登录、微信登录、新浪微博登录;5种分享渠道:QQ、QQ空间、微信、微信朋友圈、微博。 针对上面所说,我们原本可以一个一个的去接入SDK,现在友盟平台已经帮我们做好了这些...
支持国内外7大平台帐号一键登录,同时可以将微博同步更新到新浪微博或者是腾讯微博。 完善的插件系统 强大的后台管理 内置强大的插件系统,可按照需求来选择下载安装适合的插件或者自己进行二次开发。 拥有...
增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 更新日志 2012-05-13(V5.2.1) 1.修复新浪微博id溢出的问题 2.对自动截取的简介...
增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 按照安装步骤操作即可 更新日志 2012-07-06(V5.2.5) 1.修复新浪微博id溢出的问题 ...
增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 按照安装步骤操作即可 更新日志 2012-07-06(V5.2.5) 1.修复新浪微博id溢出的问题 2....
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧...已经包含快捷登录,QQ登录,支付宝账户登录,新浪微博账户登录,百度账户登录,淘宝账户登录。 安装帮助
增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 数据库文件在DB_51aspx文件夹中 后台登陆用户名密码均为 51aspx 数据库链接修改 _...
蒲公英微电商程序是仿美丽说、仿蘑菇街的新型淘宝客程序,微博 sns 淘宝客模式,盈利方向清晰,...新浪微博,QQ微博等平台帐号登录支持 二次开发 预留丰富的二次开发接口,方便二次开发者开发满足个性需求的网站。
修复在线支付通道,支持支付宝、财付通、快钱、环迅、银联、新浪支付、炫彩支付修复第三方登录,支持QQ、新浪微博、百度账号、淘宝、支付宝整合及修复、优化平台的其他代码 系统使用标签作为数据调用格式,网站...
集成多家主流支付接口:如支付宝,财付通,微信支付等,以及多家账号通:QQ登录,微信登录,新浪微博登录等,融合ucnenter接口实现单点登录,新版x2.0系统后台界面整体优化再上一台阶。欢迎新老顾客下载体验~~~...
目前可用登录平台为:腾讯QQ,腾讯微博,新浪微博,网易微博,人人网,360,豆瓣,Github,Google,MSN,点点,百度,开心网,搜狐。 3,包含的文件 ThinkSDK/ThinkOauth.class.php SDK基类,主要用于Oauth的认证,...
已经包含快捷登录,QQ登录,支付宝账户登录,新浪微博账户登录,百度账户登录,淘宝账户登录。 安装帮助: 产品名称:启科网络PHP商城系统 系统版本:version 1.0 系统要求: Apache + Rewrite组件(支持....
JumbotCms v5.2.0源码 程序介绍: jumbotcms是一套个人独立开发的内容管理系统,其前身为...增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。
使用QQ账号、新浪、人人、腾讯微博、开心网等等进行登录 由于灯鹭接口采用OAuth2.0及一些接口参数调整, 对此进行了相应的更新及优化,欢迎下载。 v1.1更新日志: 1、请求access_token的参数变为APPID,而并不是...
增加了5个第三方登录的接口:新浪微博 、QQ账号、人人网账号、百度账号、开心网账号;另外调整了5.1.2版本的一些小功能。 提示: 数据库文件在DB_51aspx文件夹中 后台登陆用户名密码均为 51aspx
财付通,银联,快钱,贝宝,易付宝6种支付方式,qq,新浪微博,腾讯微博,人人网,豆瓣,Github,google,msn,点,淘宝网,百度,开心网,网易微博,360,搜狐微博15种登录方式,拥有短信,物流查询接口 ...