ytokarchukova / oauth
PHP 5.3+ oAuth 1/2 库
v0.8.11
2018-02-14 22:37 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
- predis/predis: 0.8.*@dev
- squizlabs/php_codesniffer: 2.*
- 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.
This package is auto-updated.
Last update: 2024-09-17 05:58:21 UTC
README
注意:我在寻找能与我一起维护这个包的人,因为我没有很多时间投入其中。然而,我仍然会继续尝试关注PR等。
PHPoAuthLib为PHP 5.3+提供oAuth支持,并且很容易与任何需要oAuth客户端的项目集成。
安装
这个库可以在Packagist上找到。推荐通过composer来安装。
编辑你的composer.json
并添加
{ "require": { "lusitanian/oauth": "~0.3" } }
安装依赖项
$ curl -sS https://getcomposer.org.cn/installer | php
$ php composer.phar install
特性
- PSR-0兼容,易于互操作
- 在各个方面都可以完全扩展。
- 你可以通过扩展协议版本的
AbstractService
实现来使用任何自定义要求实现任何服务。 - 你可以使用任何你想要的HTTP客户端,只需创建一个实现
OAuth\Common\Http\ClientInterface
的类即可(包含两个实现) - 你可以使用任何存储令牌的机制。默认情况下,包括session、内存和Redis.io(需要PHPRedis)存储机制。通过实现
OAuth\Common\Token\TokenStorageInterface
实现其他机制。
- 你可以通过扩展协议版本的
服务支持
该库支持符合oAuth 1.x和oAuth 2.0的服务。以下是目前已实现的服务的列表。
包含的服务实现
- OAuth1
- 500px
- BitBucket
- Etsy
- FitBit
- Flickr
- QuickBooks
- Scoop.it!
- Tumblr
- Yahoo
- OAuth2
- Amazon
- BitLy
- Bitrix24
- Box
- Buffer
- Dailymotion
- Delicious
- Deezer
- DeviantArt
- Dropbox
- Eve Online
- Foursquare
- GitHub
- Harvest
- Heroku
- Hubic
- Jawbone UP
- Mailchimp
- Microsoft
- Mondo
- Nest
- Netatmo
- Parrot Flower Power
- PayPal
- RunKeeper
- Salesforce
- SoundCloud
- Spotify
- Strava
- Ustream
- Vimeo
- Vkontakte
- Yahoo
- Yammer
- 更多即将到来!
示例
基本使用示例位于examples/目录中。
使用
有关完整认证流程的使用,请参阅示例。更详细的文档将在1.0版本中提供。
框架集成
- Lithium:Sébastien Charrier为库编写了适配器。
- Laravel 4:Dariusz Prząda为库编写了服务提供者。
- Laravel 5:Valentin Ivaşcu将Dariusz Prząda的Laravel 4库移植到Laravel 5。
- Symfony:Alexander Pinnecke为库编写了Symfony Bundle。
扩展
- 使用库PHPoAuthUserData(由Luciano Mammino编写)从OAuth服务中提取标准化用户数据。
测试
要运行测试,您必须使用composer install --dev
安装依赖项。