新浪微博、腾讯微博、人人网授权连接

来源:互联网 发布:淘宝开店 被买家骚扰 编辑:程序博客网 时间:2024/05/21 10:27

新浪微博、腾讯微博、人人网授权连接含一键发布PHP版

新浪微博腾讯微博人人网开放平台

        你是否有过这样的经历,每到一个网站都要求你注册一个账号,注册还有很多限制,比如用户名不能为数字特殊字符或汉字,密码要求是数字和字母的组合,长度也有限制。有时候注册的一个账号已经被别人注册了。久而久之注册的账号越来越多,密码也越来越多,导致我们自己都不记得注册的账号或密码是多少。这是一件非常痛苦的事情。而如今你可能经常看到各大网站上都有使用新浪微博、腾讯微博、人人网等连接登录的功能,这样做的好处当然免除了注册的烦恼。

        以前我们常想要是一个QQ号能够登录互联网的所有网站,那是一件多么美好的事情啊!可是封闭的QQ直到今年才开放通行证接口。如今几大门户网站都有了开放通行证接口,除了门户网站,SNS类网站也有开放通行证接口,例如开心网、人人网、新浪微博、腾讯微博等等。连360做安全的都有了开放通行证。其它开放通行证接口的还有:MSN、支付宝、淘宝、百度、天涯、豆瓣、谷歌、雅虎、团800等。通行证登录在国外Facebook流行的趋势下,很多网站国外网站都有使用Facebook连接登录的功能。在国内也是因为微博才火起来的,大家都在争先恐后的做开放平台,连封闭的QQ都逐渐开放了。现如今越来越多的站点支持新浪微博账号登录或其它通行证登录了。如果你恰巧有个网站,你可以考虑加入通行证登录的功能,这样方便了用户,也减少了注册账号的繁琐。

使用通行证登录的好处?

1、方便了用户,免除了注册账号的繁琐
2、网站可以获取用户更加详细的个人信息
3、开发基于SNS的推送功能(发送Feed等)

如何为网站添加通行证登录的功能呢?

        如果你使用的一些著名的CMS或博客系统,一般都会有插件提供。目前Dizcuz已经自带QQ登录的功能。而PHPwind论坛程序也有提供通行证登录的功能(相关链接),国内影响力比较广的内容管理系统Dedecms也有高人做出了插件,支持15种通行证登录(相关链接)。这里推荐一个网站:http://www.denglu.cc 这个网站提供有国内主流的程序的通行证登录插件。以上都是基于国内比较出名的程序,那如果是我们自己写的网站程序呢?那我们就需要自己动手来做这个通行证登录的功能了。流程我大概的讲解一下。请看流程图

授权登录流程图

        针对已有用户可以在授权完成后绑定已有的站内账号或在会员设置中绑定平台的通行证。这里可以参考其它网站的连接绑定流程。提供一个数据库结构设计参考

连接网站数据库结构设计

        数据库设计方法1更符合数据库设计第3范式的要求,相比也更规范。而数据库设计方法2设计起来就方便许多且简单许多,个人推荐使用设计方法1。

        数据库设计了,程序该如何写呢?讲到整篇日志的重点了。这里我提供的是新浪微博、腾讯微博、人人网的整合接口。为什么我会选择这三大平台来整合呢?

1、都是基于oAuth授权。
2、都具有使用REST发布Feed的功能。
3、这三大平台是用户量最多的平台。

        具体的程序编码需要根据你的网站来进行编写,授权流程可以查看我提供的压缩包里的代码,代码均有注释和说明。演示地址请点击查看。下载压缩包以后先在本地配置运行一遍,看看流程是怎么样的。然后再编写你需要的授权代码或提取其中的授权代码。本地配置运行前请注意

1.申请人人、新浪微博、腾讯微博的应用,并获得相关的appkey和secretkey
2.修改/system/core.php中$config['renren']、$config['sina']、$config['tencent']的值
3.人人网必须配置在外网域名并在应用配置【网站信息】中填写根域名后才可以使用

        如果你有什么问题请在下方评论向我提出,我会为你解答。如果你有更好的解决方案,也欢迎你分享出来。

相关资源及网址

授权连接演示地址:点击查看

压缩包下载地址:点击下载

主流CMS或论坛连接参考:http://www.denglu.cc/

自己开发授权绑定帐户参考:http://www.songyouhui.com/

新浪微博开放平台:http://open.weibo.com/

腾讯微博开放平台:http://open.t.qq.com/

人人网开放平台:http://dev.renren.com/