更多>
最新下载
24小时阅读排行榜
- 1 豆包AI免费写作工具入口 豆包AI写作助手app登录官网
- 2 VSCode Emmet快捷键使用技巧
- 3 苹果手机如何恢复Safari书签
- 4 现代JavaScript模块化开发实践与演进
- 5 Python代码如何进行数据可视化 Python代码使用Matplotlib库的实战指南
- 6 如何查看mysql的日志
- 7 html语言如何列表_HTML列表(ul/ol/dl)创建与样式设置方法
- 8 京东外卖商家装修怎么操作?京东如何装修店铺
- 9 夸克AI搜索简体中文官网地址 夸克最新设置与入口指南
- 10 c++怎么用asan, tsan, ubsan进行运行时检查_C++三大运行时检测工具使用指南
- 11 mongodb如何查询不包含某个字符串
- 12 vscode如何同步工作区设置_vscode工作区设置同步方法与技巧
- 13 Java正则表达式:灵活控制字母、数字与特定分隔符的组合验证
- 14 Golang如何在并发场景下优化内存分配
- 15 vscode全局替换如何避免覆盖重要内容_vscode重要内容保护与全局替换技巧
更多>
最新教程
-
- Node.js 教程
- 7212 2025-08-28
-
- CSS3 教程
- 1020994 2025-08-27
-
- Rust 教程
- 11457 2025-08-27
-
- Vue 教程
- 13678 2025-08-22
-
- PostgreSQL 教程
- 10510 2025-08-21
-
- Git 教程
- 5085 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

