codelint / oauth
PHP 5.3+ oAuth 1/2 库
1.0.1
2015-05-21 15:49 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
- predis/predis: 0.8.*@dev
- symfony/http-foundation: ~2.1
Suggests
- ext-openssl: Allows for usage of secure connections with the stream-based HTTP client.
- 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.3" } }
安装依赖
$ curl -sS https://getcomposer.org/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
- BitBucket
- Etsy
- FitBit
- Flickr
- Scoop.it!
- Tumblr
- Yahoo
- OAuth2
- Amazon
- BitLy
- Box
- Dailymotion
- Dropbox
- Foursquare
- GitHub
- Harvest
- Heroku
- Jawbone UP
- Mailchimp
- Microsoft
- PayPal
- RunKeeper
- SoundCloud
- Spotify
- Ustream
- Vkontakte
- Yammer
- 更多即将到来!
示例
基本使用示例位于 examples/ 目录中。
使用方法
有关完整认证流程的使用示例,请参阅示例。更深入的文档将在 1.0 版本中提供。
框架集成
扩展
- 使用 Luciano Mammino 的库 PHPoAuthUserData 从 OAuth 服务中提取规范化的用户数据
测试
要运行测试,您必须使用 composer install --dev
安装依赖项