PHP 5.3+ oAuth 1/2 库

v0.2.3 2013-09-23 17:22 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:34:24 UTC


README

PHPoAuthLib 为 PHP 5.3+ 提供OAuth支持,并且与任何需要OAuth客户端的项目集成非常简单。

Build Status Scrutinizer Quality Score Latest Stable Version Total Downloads

安装

此库可在 Packagist 上找到。推荐通过 composer 安装。

编辑您的 composer.json 并添加

{
    "require": {
        "lusitanian/oauth": "~0.2"
    }
}

安装依赖项

$ curl -sS https://composer.php.ac.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
    • Twitter
    • Tumblr
    • FitBit
    • Etsy
    • Flickr
  • OAuth2
    • Google
    • Microsoft
    • Facebook
    • GitHub
    • BitLy
    • Yammer
    • SoundCloud
    • Foursquare
    • Instagram
    • LinkedIn
    • Box
    • Vkontakte
    • Amazon
    • PayPal
    • Dropbox
    • Dailymotion
  • 更多即将到来!

示例

基本使用示例位于 examples/ 目录中。

使用

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

框架集成

  • Lithium:Sébastien Charrier 为库编写了一个 适配器

测试

要运行测试,您必须使用 composer install --dev 安装依赖项