codelint/oauth

PHP 5.3+ oAuth 1/2 库

1.0.1 2015-05-21 15:49 UTC

This package is auto-updated.

Last update: 2024-09-08 06:17:17 UTC


README

PHPoAuthLib 为 PHP 5.3+ 提供了 oAuth 支持,并且非常容易集成到任何需要 oAuth 客户端的任何项目中。

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

安装

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

编辑你的 composer.json 并添加

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

安装依赖

$ curl -sS https://getcomposer.org/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
    • Twitter
    • Xing
    • Yahoo
  • OAuth2
    • Amazon
    • BitLy
    • Box
    • Dailymotion
    • Dropbox
    • Facebook
    • Foursquare
    • GitHub
    • Google
    • Harvest
    • Heroku
    • Instagram
    • Jawbone UP
    • LinkedIn
    • Mailchimp
    • Microsoft
    • PayPal
    • Pocket
    • Reddit
    • RunKeeper
    • SoundCloud
    • Spotify
    • Ustream
    • Vkontakte
    • Yammer
  • 更多即将到来!

示例

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

使用方法

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

框架集成

  • Lithium:Sébastien Charrier 为该库编写了一个 适配器
  • Laravel 4:Dariusz Prząda 为该库编写了一个 服务提供者

扩展

  • 使用 Luciano Mammino 的库 PHPoAuthUserData 从 OAuth 服务中提取规范化的用户数据

测试

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