新浪和腾讯微博Oauth认证Demo(php版)

时间:2014-05-26 02:43:15
【文件属性】:
文件名称:新浪和腾讯微博Oauth认证Demo(php版)
文件大小:23KB
文件格式:RAR
更新时间:2014-05-26 02:43:15
新浪 腾讯 oauth 微博 php 1.入口文件:index.php,默认调用base -> index,载入选择网站界面 2.自动加载class下的类文件,加载规则:以类名 + ".class.php"寻找文件 3./class/下,文件名中含有If的文件,定义的是接口.总计3个接口文件:各个网站的api访问路径(urlIf)、申请到的appkey接口(keyIf),返回的参数名接口(paramIf)。更改sinaKey.class.php和qqKey.class.php为自己申请到的key,并修改相应网站文件[如:sinaUrl.class.php]里面的getCallBackUrl方法中返回的地址为demo的网络访问路径[如:http://localhost/oAuthClient/,?以及?后面部分不要更改]即可演示。新增网站,这3个接口都重新实现即可。 4.新增网站除了实现以上3个接口外,还需要修改base.class.php中的成员变量$sites,这个变量不仅用于页面显示,还在程序中检查客户端发送过来的网站是否已经实现OAuth; 5.实例中2个网站(新浪微博和腾讯微博)的OAuth已经实现,并且通过验证。本例中的OAuth客户端来源于新浪微博OAuth认证SDK。
【文件预览】:
OAuthClient
----sdk()
--------weibooauth.php(52KB)
----index.php(479B)
----include()
--------config.php(267B)
--------function.php(536B)
----class()
--------qqParam.class.php(827B)
--------url.class.php(1KB)
--------base.class.php(910B)
--------keyIf.class.php(102B)
--------param.class.php(1KB)
--------qqUrl.class.php(773B)
--------paramIf.class.php(233B)
--------sinaKey.class.php(278B)
--------qqKey.class.php(276B)
--------sinaUrl.class.php(777B)
--------key.class.php(755B)
--------sinaParam.class.php(829B)
--------db.class.php(7KB)
--------urlIf.class.php(265B)
--------curl.class.php(4KB)
--------oauth.class.php(2KB)
----ReadMe.txt(651B)
----template()
--------report.html(740B)
--------init.html(1KB)

网友评论

  • 谢谢,感觉很不错,有学习价值
  • 不错可以用啊
  • 不过新浪已经改为oauth2.0了
  • 思路可以借鉴,不过接口是1.0的,不能用
  • 版本不是最新的
  • 看了也都差不多。
  • 可以借来参考~ 谢谢了
  • 啊~效果不错,多谢分享
  • 用过了,可以,不过后来改成2.0了!
  • 了解互联网,android技术,很好的例子
  • 东西不错,可惜是oAuth1.0的!
  • 不过新浪已经改为oauth2.0了
  • 可以参考,不过跑不起来,在sdk文件里出错,可能是我php环境的问题
  • 挺详细的,多谢分享啊
  • 参考参考啊真是的1还难些
  • 东西不错,可惜是oAuth1.0的!
  • 菜鸟看不大懂,多加点注释就好了
  • 跟新浪开发平台的一样阿,不能直接运行,需要更改几个地方,才能用
  • 写的比较齐全,内容很清晰,有收获
  • 可以直接去新浪下载,没什么用,新浪上面都有写
  • 笨,看不大懂啊,报错: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\PHP_Workspace\weiba\include\config.php:1) in D:\PHP_Workspace\weiba\class\base.class.php on line 16
  • 谢谢楼主,写的比较齐全,有收获