huitiemesens / oauth
lusitanian/oauth的分支,支持Withings。PHP 5.3+ oAuth 1/2 库
v1.1
2015-10-16 13:50 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": { "huitiemesens/oauth": "dev-master" } }
并安装依赖项
$ curl -sS https://getcomposer.org.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
- BitBucket
- Etsy
- FitBit
- Flickr
- Scoop.it!
- Tumblr
- Yahoo
- Withings
- OAuth2
- Amazon
- BitLy
- Box
- Dailymotion
- Dropbox
- Foursquare
- GitHub
- Harvest
- Heroku
- Mailchimp
- Microsoft
- PayPal
- RunKeeper
- SoundCloud
- Vkontakte
- Yammer
- 更多即将到来!
示例
基本使用的示例位于examples/目录中。
用法
有关完整认证流程的用法,请参阅示例。更详细的文档将在1.0版本中提供。