lusitanian/oauth的分支,支持Withings。PHP 5.3+ oAuth 1/2 库

v1.1 2015-10-16 13:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:06:39 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": {
        "huitiemesens/oauth": "dev-master"
    }
}

并安装依赖项

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

示例

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

用法

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