grantholle / pear-openid
PSR-4 版本的 Pear 包:PHP 实现的 OpenID 1.1 和 2.0
2.0.1
2023-02-15 10:06 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-libxml: *
- ext-mbstring: *
- grantholle/pear-cache-lite: ^2.0
- grantholle/pear-crypt-diffiehellman: ^1.0
- grantholle/pear-http-request2: ^4.0
- grantholle/pear-net-url2: ^4.0
- grantholle/pear-services-yadis: ^2.0
Requires (Dev)
- ext-simplexml: *
- phpunit/phpunit: ^9.3
README
注意:此项目已从 Pear 移植,以更好地符合现代标准。它可以使用,但只是勉强。还有很多重构工作要做,但现在它按原样工作。
OpenID 是一种免费且易于使用的方式,可以在互联网上使用单个数字身份。此包是 OpenID 1.1 和 2.0 规范的 PHP 实现,用于依赖方功能。
目前只提供依赖方支持。提供方支持正在进行中,并将作为单独的包添加(即 OpenID_Provider
)。
支持一些扩展,包括简单注册(1.0 和 1.1)、属性交换、OAuth-Hybrid 和对新 UI 扩展的一些支持。
此包支持存储接口(CacheLite),便于添加自定义驱动程序。还支持用于日志记录等的观察者。
有一个示例网络控制台,用于测试发现、依赖方(带有一些有用的调试功能),以及 OpenID JS 选择器的示例实现(即“NASCAR”解决方案)。
您可以在以下位置尝试示例: http://shupp.org/openid/examples
关于此包的几点说明
- 代码覆盖率 88%,完全符合 PHP_CodeSniffer 1.1.0 的 CS 标准。
- 此包除了 SSL 验证外,符合所有 test-id.net 测试,因为某种原因 curl 中的 SSL 验证效果不佳(我在调查它)。
============ 安装
使用 composer
composer require grantholle/pear-openid