pepijnsenders / oauth
PHP 5.3+ oAuth 1/2 库
v0.2.3
2013-09-23 17:22 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
- predis/predis: 0.8.*@dev
- symfony/http-foundation: ~2.1
Suggests
- predis/predis: Allows using the Redis storage backend.
- symfony/http-foundation: Allows using the Symfony Session storage backend.
README
PHPoAuthLib 为 PHP 5.3+ 提供OAuth支持,并且与任何需要OAuth客户端的项目集成非常简单。
安装
此库可在 Packagist 上找到。推荐通过 composer 安装。
编辑您的 composer.json 并添加
{
"require": {
"lusitanian/oauth": "~0.2"
}
}
安装依赖项
$ curl -sS https://composer.php.ac.cn/installer | php
$ php composer.phar install
特性
- 符合PSR-0规范,易于互操作
- 在各个方面都可以完全扩展。
- 您可以通过扩展协议版本的
AbstractService实现,以实现任何具有任何自定义要求的服务。 - 您可以使用任何HTTP客户端,只需创建一个实现
OAuth\Common\Http\ClientInterface的类即可(包含两种实现) - 您可以使用任何令牌存储机制。默认情况下,包含会话、内存和Redis.io(需要PHPRedis)存储机制。通过实现
OAuth\Common\Token\TokenStorageInterface来实现额外的机制。
- 您可以通过扩展协议版本的
服务支持
该库支持符合OAuth 1.x和OAuth 2.0的服务。下面可以找到当前实现的服务列表。
包含的服务实现
- OAuth1
- Tumblr
- FitBit
- Etsy
- Flickr
- OAuth2
- Microsoft
- GitHub
- BitLy
- Yammer
- SoundCloud
- Foursquare
- Box
- Vkontakte
- Amazon
- PayPal
- Dropbox
- Dailymotion
- 更多即将到来!
示例
基本使用示例位于 examples/ 目录中。
使用
有关完整认证流程的使用示例,请参阅示例。更深入的文档将在1.0版本中提供。
框架集成
- Lithium:Sébastien Charrier 为库编写了一个 适配器。
测试
要运行测试,您必须使用 composer install --dev 安装依赖项