更多>
最新下载
24小时阅读排行榜
- 1 windows11文件无法删除提示被占用怎么解决_windows11文件占用无法删除修复办法
- 2 JavaScript安全漏洞与防护策略
- 3 OPPO A3 WiFi信号弱 OPPO A3网络增强方法
- 4 VSCode的自动保存功能值得开启吗?
- 5 石墨文档如何导入PPT演示文稿_石墨文档演示功能的操作
- 6 fmhy官网快速访问_fmhy中文版官网入口
- 7 win11如何设置电脑永不休眠 win11电脑永不休眠设置方法
- 8 VS Code终极指南:从安装配置到高效工作流实战
- 9 腾讯元宝AI在线试用入口 腾讯元宝网页版快速入口
- 10 html5文件如何实现自定义上传路径 html5文件后端接口的路径参数
- 11 硬件保修政策解读
- 12 PHP数据如何实现文件上传 PHP数据上传功能的完整实现
- 13 拼多多2025双11优惠券怎么领取最全 拼多多优惠活动合集
- 14 无线投屏设置:多设备屏幕共享教程
- 15 Microsoft Teams如何设置文件版本 Microsoft Teams文档管理的控制技巧
更多>
最新教程
-
- Node.js 教程
- 6071 2025-08-28
-
- CSS3 教程
- 895387 2025-08-27
-
- Rust 教程
- 9805 2025-08-27
-
- Vue 教程
- 11947 2025-08-22
-
- PostgreSQL 教程
- 9188 2025-08-21
-
- Git 教程
- 4779 2025-08-21
下载首页 / 类库下载 / 其它类库
OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP、JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。互联网很多服务如Open API,很多大公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。
class ServiceFactory
{
protected $httpClient;
protected $serviceClassMap = array(
'OAuth1' => array(),
'OAuth2' => array()
);
protected $serviceBuilders = array(
'OAuth2' => 'buildV2Service',
'OAuth1' => 'buildV1Service',
);
public function setHttpClient(ClientInterface $httpClient)
{
$this->httpClient = $httpClient;
return $this;
}
public function registerService($serviceName, $className)
{
if (!class_exists($className)) {
throw new Exception(sprintf('Service class %s does not exist.', $className));
}
$reflClass = new \ReflectionClass($className);
foreach (array('OAuth2', 'OAuth1') as $version) {
if ($reflClass->implementsInterface('OAuth\\' . $version . '\\Service\\ServiceInterface')) {
$this->serviceClassMap[$version][ucfirst($serviceName)] = $className;
return $this;
}
}
throw new Exception(sprintf('Service class %s must implement ServiceInterface.', $className));
}
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn


