文件名称:新浪和腾讯微博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)