PHP 7.2 oAuth 1/2 库

0.8.16 2024-08-09 10:00 UTC

README

PHPoAuthLib 为 PHP 7.2+ 和 8.0+ 提供oAuth支持。它非常容易与任何需要oAuth客户端的项目集成。

Build Status Code Coverage Scrutinizer Quality Score Latest Stable Version Total Downloads

安装

此库可以在 Packagist 上找到。推荐的安装方式是通过 composer

    composer require carlos-mg89/oauth

特性

  • PSR-4
  • 在各个方面都可以完全扩展。
    • 您可以通过扩展协议版本的 AbstractService 实现,以实现任何具有任何自定义要求的服务。
    • 您可以使用任何您想要的HTTP客户端,只需创建一个实现 OAuth\Common\Http\ClientInterface 的类(已包含两个实现)。
    • 您可以使用任何存储机制来存储令牌。默认情况下,包括会话、内存和 Redis.io(需要PHPRedis)存储机制。通过实现 OAuth\Common\Token\TokenStorageInterface 来实现额外的机制。

服务支持

该库支持符合OAuth 1.x 和 OAuth 2.0 的服务。以下是当前实现的服务列表。

包含的服务实现

  • OAuth1
    • 500px
    • BitBucket
    • Etsy
    • FitBit
    • Flickr
    • QuickBooks
    • Scoop.it!
    • Tumblr
    • Twitter
    • Yahoo
  • OAuth2
    • Amazon
    • BitLy
    • Bitrix24
    • Box
    • Buffer
    • Dailymotion
    • Delicious
    • Deezer
    • DeviantArt
    • Dropbox
    • Eve Online
    • Facebook
    • Foursquare
    • GitHub
    • Google
    • Harvest
    • Heroku
    • Hubic
    • Instagram
    • Jawbone UP
    • LinkedIn
    • Mailchimp
    • Microsoft
    • Mondo
    • Nest
    • Netatmo
    • Parrot Flower Power
    • PayPal
    • Pinterest
    • Pocket
    • Reddit
    • RunKeeper
    • Salesforce
    • SoundCloud
    • Spotify
    • Strava
    • Stripe
    • Ustream
    • Vimeo
    • Vkontakte
    • Xing
    • Yahoo
    • Yammer
  • 更多即将到来!

示例

    php -S localhost:8000 -t examples

然后将您的浏览器指向

    http://localhost:8000/

用法

有关完整认证流程的用法,请参阅示例。更深入的文档将在1.0版本中提供。

框架集成

扩展

  • 使用Luciano Mammino的库 PHPoAuthUserData 从OAuth服务中提取标准化用户数据。

测试

    composer tests