fragote / phpoauthlib
PHP 7.2 oAuth 1/2 库
v0.8.11.1
2021-07-04 02:33 UTC
Requires
- php: ^7.2
Requires (Dev)
- ext-curl: *
- ext-dom: *
- ext-json: *
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: 8.5
- predis/predis: 0.8.*@dev
- squizlabs/php_codesniffer: ^3.5
- symfony/finder: ^5.1
- symfony/http-foundation: ~2.1
- symfony/var-dumper: ^5.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.
- v1.0.x-dev
- v0.8.11.1
- v0.8.11
- v0.8.10
- v0.8.9
- v0.8.8
- v0.8.7
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.6
- v0.3.5
- v0.3.0
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- dev-master / 0.1.x-dev
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-#1
- dev-#576
- dev-main
- dev-examples
- dev-pull/556
- dev-pull/552
This package is not auto-updated.
Last update: 2024-09-23 17:22:40 UTC
README
注意:我在寻找一个人能和我一起维护这个包,因为我没有很多时间投入到这个包中。然而,我仍然会尽力关注PR等。
PHPoAuthLib为PHP 7.2+提供了oAuth支持,并且与任何需要oAuth客户端的项目集成非常容易。
安装
这个库可以在Packagist上找到。推荐的安装方法是使用composer。
composer require lusitanian/oauth
特性
- PSR-4
- 在各个方面完全可扩展。
- 您可以通过扩展协议版本的
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
- Stripe
- Ustream
- Vimeo
- Vkontakte
- Yahoo
- Yammer
- 更多即将到来!
示例
php -S localhost:8000 -t examples
然后,将您的浏览器指向
https://:8000/
用法
有关完整认证流程的用法,请参阅示例。更详细的文档将在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。
扩展
- 使用Luciano Mammino的库PHPoAuthUserData从OAuth服务中提取规范化的用户数据。
测试
composer tests